test表裡的資料如下
id name
1 zhou
2 zhou
3 ming
4 ming
1.distinct用法
1.1用select distinct name from test;
則會出現如下結果
ming
zhou
1.2為了把id也顯示出來,sql語句如下
select distinct name,max(id) as id from test group by name order by id;
其中max和min可以控制顯示id為2,4還是1,3.
2.like關鍵字的用法
2.1 使用如下sql時
select * from test where name like '%n%'
則會出現
2 ming
3 ming
2.2 使用如下sql時
select * from test where name like 'n%'
則為空,說明沒有以n開頭的name的紀錄
2.3select * from test where name like '%n'
為空,說明沒有以n結束的name的紀錄。
2.4查詢name中是否含有數字
select * from test where name like'%[0-9]%'
2.5查詢name中是否含有字母
select * from test where name like '%[a-z]%'
3.日期型比較
需要注意的是,必須用日期型和日期型比較,字串和字串比較
日期型和日期型比較
to_date('20120202','yyyymmdd') < 某乙個日期型字段
'20120229' > to_char(sysdate,yyyymmdd)
4.oracle查詢100到200的紀錄
select * from (select rownum as rn1,code,name
from cpcode ) a where a.rn1 between 100 to 200;
關鍵字 一些關鍵字用法總結
register 用register宣告的變數稱暫存器變數,在可能的情況下會直接存放在機器的暫存器中 但對32位編譯器不起作用,當global optimizations 全域性優化 開的時候,它會做出選擇是否放在自己的暫存器中 不過其它與register關鍵字有關的其它符號都對32位編譯器有效。c...
MySql一些關鍵字
使用distinct關鍵字,只返回不同的值 distinct關鍵字,它必須直接放在列名的前面 eg select distinct id from stu 注意 不能部分使用distinct distinct關鍵字應用於所有列而不僅是前置它的列。如果給出select distinct id,name...
一些關鍵字或模板
一 dynamic cast 使用dynamic cast乙個繼承層次內進行轉化的指標 引用。dynamic cast依賴於rtti資訊,在轉換時,dynamic cast會檢查轉換的source物件是否真的可以轉換成target型別,這種檢查不是語法上的,而是真實情況的檢查。被轉換的型別必須是多型...