author:allen_huang一、內連線查詢 inner joinversion:1.0.0
關鍵字:inner join on
語句:select * from a_table a inner join b_table b on a.a_id = b.b_id;
採用內連線查詢方式:
select boy.hid,boy.bname,girl.gname from boy inner join girl on girl.hid = boy.hid;
二、左連線查詢 left join
關鍵字:left join on / left outer join on
語句:select * from a_table a left join b_table b on a.a_id = b.b_id;
說明: left join 是left outer join的簡寫,它的全稱是左外連線,是外連線中的一種。 左(外)連線,左表(a_table)的記錄將會全部表示出來,而右表(b_table)只會顯示符合搜尋條件的記錄。右表記錄不足的地方均為null。
採用內連線查詢方式:
select boy.hid,boy.bname,girl.gname from boy left join girl on girl.hid = boy.hid;
三、右連線 right join
關鍵字:right join on / right outer join on
語句:select * from a_table a right outer join b_table b on a.a_id = b.b_id;
說明:right join是right outer join的簡寫,它的全稱是右外連線,是外連線中的一種。與左(外)連線相反,右(外)連線,左表(a_table)只會顯示符合搜尋條件的記錄,而右表(b_table)的記錄將會全部表示出來。左表記錄不足的地方均為null。
採用內連線查詢方式:
select boy.hid,boy.bname,girl.gname from boy right join girl on girl.hid = boy.hid;
四、全連線 union
關鍵字:union /union all
語句:(select colum1,colum2…column from tablea ) union (select colum1,colum2…column from tableb )
或 (select colum1,colum2…column from tablea ) union all (select colum1,colum2…column from tableb );
union語句注意事項:
1.通過union連線的sql它們分別單獨取出的列數必須相同;
2.不要求合併的表列名稱相同時,以第乙個sql 表列名為準;
3.使用union 時,完全相等的行,將會被合併,由於合併比較耗時,一般不直接使用 union 進行合併,而是通常採用union all 進行合併;
4.被union 連線的sql 子句,單個子句中不用寫order by ,因為不會有排序的效果。但可以對最終的結果集進行排序;
(select id,name from a order by id) union all (select id,name from b order by id); //沒有排序效果
(select id,name from a ) union all (select id,name from b ) order by id; //有排序效果
採用 union 全連線:
union會自動將完全重複的資料去除掉;
採用 union all 全連線:
union all會保留那些重複的資料;
mysql連線查詢例項 MySQL連線查詢例項詳解
建立表suppliers create table suppliers s id int not null auto increment,s name char 50 not null,s city char 50 null,s zip char 10 null,s call char 50 not...
mysql連線查詢例項 MySQL連線查詢例項詳解
建立表suppliers create table suppliers s id int not null auto increment,s name char 50 not null,s city char 50 null,s zip char 10 null,s call char 50 not...
mysql連線查詢on MySQL連線查詢例項詳解
建立表suppliers create table suppliers s id int not null auto increment,s name char 50 not null,s city char 50 null,s zip char 10 null,s call char 50 not...