mysql:select * from persons limit 5;
oracle:select *from persons where rownum <= 5;
select * from persons where name like 『l%』
select * from persons where name not like '%l%';
%是萬用字元, -僅代表乙個字元, [charlist]字元列中的任何單一字元, ^charlist]
或者
[!charlist],不在字元列中的任何單一字元。
ps: 萬用字元只有 配合like有用。
in:
當我們要查詢的內容,能確定只在這幾個值裡面時可以使用「in」子句
select * from persons where name in('jim', 'lily');
between 操作符在 where 子句中使用,作用是選取介於兩個值之間的資料範圍。
操作符 between ... and 會選取介於兩個值之間的資料範圍。這些值可以是數值、文字或者日期。
select * from persons where name between 'lilei' and 'lily';
重要事項:不同的資料庫對 between...and 操作符的處理方式是有差異的。某些資料庫會列出介於 "adams" 和 "carter" 之間的人,但不包括 "adams" 和 "carter" ;某些資料庫會列出介於 "adams" 和 "carter" 之間幷包括 "adams" 和 "carter" 的人;而另一些資料庫會列出介於 "adams" 和 "carter" 之間的人,包括 "adams" ,但不包括 "carter" 。
所以,請檢查你的資料庫是如何處理 between....and 操作符的!
between 操作也可以結合not操作符來使用;
select * from persoms where name not between 'hehe'and 'haha';
通過使用 sql,可以為列名稱和表名稱指定別名(alias)。
為表使用別名:select * from persons as p where p.name='lilei';
可簡寫:select * from persons p where p.name='lilei';
為列使用別名:select name as n from persons;或 select name n from persons;
sql join 用於根據兩個或多個表中的列之間的關係,從這些表中查詢資料。
有時為了得到完整的結果,我們需要從兩個或更多的表中獲取結果。我們就需要執行 join。
資料庫中的錶可通過鍵將彼此聯絡起來。主鍵(primary key)是乙個列,在這個列中的每一行的值都是唯一的。在表中,每個主鍵的值都是唯一的。這樣做的目的是在不重複每個表中的所有資料的情況下,把表間的資料交叉**在一起。
r表 s表a b c d b e
1 a 3 2 c 7
2 b 6 3 d 5
3 c 7 1 a 3 自然連線怎麼連線?
一、自然連線是第一步r×s結果是:
a b c d b e
1 a 3 2 c 7
1 a 3 3 d 5
1 a 3 1 a 3
2 b 6 2 c 7
2 b 6 3 d 5
2 b 6 1 a 3
3 c 7 2 c 7
3 c 7 3 d 5
3 c 7 1 a 3
就是用r表中的每一項乘以s表中的每一項。
二、選擇r.b=s.b的記錄:
r.a r.b r.c s.d s.b s.e
1 a 3 1 a 3
3 c 7 2 c 7
三、然後去掉相同且值也相同的b屬性,最後r∞s的值為:
a b c d e
1 a 3 1 3
3 c 7 2 7
最後不知道那個自然連線的符號輸的對不。。
內連線:
SQL語句練習
建立一張表,記錄 呼叫員的工作流水,記錄呼叫員編號,對方號碼,通話開始時間,結束時間。建表,插資料等都自己寫出sql 要求 輸出所有資料中通話時間最長的5條記錄。輸出所有資料中撥打長途號碼 對方號碼以0開頭 的總時長 輸出本月通話時長最多的前三個呼叫員的編號 輸出本月撥打 次數最多的前三個呼叫員的編...
SQL語句練習
1 把兩張 的資料抽取出來放到另外一張 中 1 pt表 role id int pt int 2 season score表 role id int season score int 3 player表 role id int pt int season score int count int 4 ...
sql語句練習
select instr xtr x from dual t instr,函式,返回某字元出現的位置 select instr syran ma a 1,2 from dual select to char sysdate,yyyy mm dd hh24 mi ss from dual select...