資料庫 連線查詢

2021-08-31 07:41:08 字數 965 閱讀 9724

連線方式

顯示左表及右表符合連線條件的記錄

顯示左表的全部記錄及右表符合連線條件的記錄,右表不符合條件的顯示null

顯示右表的全部記錄及左表符合連線條件的記錄,左表不符合條件的顯示null

內連線內連線,也稱為等值連線

顯示左表及右表符合連線條件(字段匹配關係)的記錄

將兩張表的列組合在一起,產出新的結果集,結果集是兩個表的公共部分

on的方式,using:select  *  from  boys  inner  on  girls  using(matchnum);

不使用on語法時,join、inner  join、逗號、cross  join結果相同,都是取2個表的笛卡爾積

查詢出所有a記錄

select  *  from  a   left  join  b  on  a.key=b.key;

查詢出不在b表中的a記錄

select  *  from  a  left  join  b  on  a.key=b.key   where  b.key  is  null;

查詢出所有b記錄:select  *  from  a  right  join  b  on  a.key=b.key;

查詢出不在a表中的b記錄:select  *  from  a  right  join  b  on  a.key=b.key  where  a.key  is  null;

全連線select  *  from  a  left  join  b  on  a.key=b.key  where  b.key  is  null;

union   all

select  *   from  a   right  join  b  on  a.key=b.key  where  a.key  is  null;

select 1  union select 1;

select 1  union all select 1;

資料庫連線查詢

一 交叉連線查詢 將第一張表的所有記錄分別與第二張表的每條記錄形成一條新的記錄。select 列名 from 表名1 cross join 表名2 二 內連線查詢 返回多個表中滿足連線條件的記錄 select 表名1.列名1 from 表名1 inner join 表名2 on 連線條件 selec...

資料庫連線查詢

資料庫連線查詢主要分為 自連線查詢,內連線和外連線查詢。1.自連線查詢 對同乙個表進行查詢,語法,定義了乙個表的兩個別名,操作的還是乙個表 select from table t1,table t2 where t1.sales t2.sales2.內連線 內連線查詢實際上是一種任意條件的查詢。使用...

資料庫連線查詢

查詢所有已經分配部門的員工的last name和first name 建立 語句 create table dept emp emp no int 11 not null dept no char 4 not null from date date not null to date date not...