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