sql的連線介紹(自然連線,內連線,外連線)

2021-06-09 13:38:23 字數 1118 閱讀 7772

oracle:

自然連線(natural join):(natural join在sql server 中不支援)

自然連線自動判斷相同名稱的列,而後形成匹配。缺點是,雖然可以指定查詢結果包括哪些列,但不能人為地指定哪些列被匹配。另外,自然連線的乙個特點是連線後的結果表中匹配的列只有乙個

eg:select  *  from t_employee  natual  join  t_manager

類似:使用where子句進行等值連線查詢(sqk server)

eg:select  sname, s.dname, s.cno, tname from    student as s, teacher as t

where  s.cno = t.cno order by   sname

內連線(inner join):在from子句中使用連線條件,列可以自行控制

eg:select  *  from  t_employee  e inner  join  t_manager  m on  e.employee_name  =  m.manager_name

外連線--左連線(left ( outer)  join---on):

其中乙個資料來源指定為基表,另乙個為附表,基表的資料一定存在,附表的資料出現依條件而定

select  e.employee_id,  e.employee_name,  s.salary  from  t_employee (基表) e  left  outer  join

t_salary s(附表)on  e.employee_id=s.employee_id  

select  e.employee_id,  e.employee_name,  s.salary  from  t_employee (基表) e , t_salary  s(附表)   where  e.employee_id=s.employee_id(+)(附表)    

外連線--右連線(right ( outer)  join---on):

與左連線相對應

外連線--完全連線(full( outer)  join---on):

是左連線和右連線的結合,即先執行乙個左連線,然後執行乙個右連線,最後將兩個結果集執行union操作(union會消除重覆記錄)

內連線和自然連線

內連線和等值連線是一樣的 自然連線展示倆個表中字段相同而且資料型別一樣的.內連線 inner join select from db stu s inner join db class c on s.cid c.cid 或者是 select from db stu s,db class c wher...

內連線 外連線 自然連線 簡單的SQL語句總結

內連線 查詢出來的結果肯定會滿足所有的條件 select columns from table1 inner join table2 on table1.column table2.cloumn 左 右外連線 查詢出來的結果存在不滿足條件的可能 select columns from table1l...

資料庫 連線(自然連線 外連線 內連線)

1 自然連線 只考慮那些在兩個關係模式中都出現的屬性上取值相同的元組對natural join join.using select a1,a2,an from r1 natural join r2 natural join natural join rn where p select name1,c...