連線查詢,是關聯式資料庫中最主要的查詢,包括等值查詢、自然連線查詢、非等值查詢、自身連線查詢、外連線查詢和復合條件連線查詢等。
1、等值與非等值連線查詢
連線查詢的where子句中用來連線兩個表的條件稱為連線條件或連線謂詞。當連線運算子為=時,稱為等值連線。使用其他運算子稱為非等值連線。連線謂詞中的列名稱為連線字段。連線條件中的各連線字段型別必須是可比的,但名字不必相同。
//查詢每個學生及其選修課程的情況
mysql> select student.*,sc.* //等同於 select *
2、自然連線
在等值連線中把目標列中重複的屬性列去掉則為自然連線。
//用自然連線完成上例
一條sql語句可以同時完成選擇和連線查詢,這時where子句是同連線謂詞和選擇謂詞組成的復合條件。
//查詢選修了2號課程且成績在90分以上的所有學生的學號和姓名
3、自身連線
乙個表與其自己進行連線,稱為表的自身連線。
//查詢第一門課的間接先修課(即先修課的先修課)
4、外連線
在通常的連線操作中,只有滿足連線條件的元組才能作為輸出結果。如果想把不滿足條件的元組也進行輸出,那就需要使用外連線
//把2中例子用外連線進行查詢輸出
5、多表連線
兩個表以上的連線,稱為多表連線。
//查詢每個學生的學號、姓名、選修的課程及成績。
MYSQL 資料查詢語言 多表連線查詢
篩選條件支援 模糊查詢,條件查詢 sql99語法 更規範,可讀性更強 select 表一.查詢內容,表二.查詢內容 from 表一 別名 連線型別 內連線inner join,外連線,交叉連線 join 表二 別名 on 連線條件 如表一.xid 表二.xid 兩個表之間的關係 where 篩選條件...
MySQL資料查詢 SELECT語句練習
1.查詢員工一年的薪水 select sal 12 from emp 2.查詢員工一年的薪水,並且為查詢的結果新增別名 select sal 12 as totals from emp 3.查詢月薪大於2800的員工資訊 select from emp where sal 2000 800 4.除法...
SQL資料查詢 子查詢 多表查詢
user info表 user info表 create table user info id int 2 primary key,user name varchar 12 unique password varchar 15 not null real name varchar 8 not nul...