SQL 語句練習

2021-05-26 08:17:33 字數 3377 閱讀 2583

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...