select * from xxaa a,xxbb b where a.id(+)=b.idd;--右連線,以b表為基表,匹配b表中的都輸出
select * from xxaa a,xxbb b where a.id=b.idd(+); --左連線,以a表為基表,匹配a表的都輸出 相當於left join 和left outer join
select * from xxaa a,xxbb b where a.id=b.idd; -- =連線 a,b表都匹配才輸出
select * from xxaa a left join xxbb b on (a.id=b.idd); --左內連
select * from xxaa a right join xxbb b on (a.id=b.idd); --右內連
select * from xxaa a full join xxbb b on (a.id=b.idd); --完全連線 --a表和b表的 並集
select * from xxaa a inner join xxbb b on (a.id=b.idd); --內連線 --a表和b表的 交集
select * from xxaa a left outer join xxbb b on (a.id=b.idd);--左外連
select * from xxaa a right outer join xxbb b on (a.id=b.idd); --右外連
select * from xxaa a full outer join xxbb b on (a.id=b.idd); --完全外聯
select * from xxaa a join xxbb b on (a.id=b.idd); --相當於= 連線
mysql表連線sql表 MYSQL表連線查詢
表連線查詢 一 交叉連線 笛卡爾積 查詢teacher和course表中所有的資料 select from teacher,course select name,courseid,course.id,cname from teacher,course where teacher.courseid c...
SQL表交叉連線
mssql文件中也叫交叉聯接.好比 a表裡面的a,b,c 查詢符合a x 條件的.b表裡面 d,e,f 查詢符合 d 1 語句 select a.a,a.b,a.c,b.d,b.e b.f from a,b where a.a x b.d 1 這個是錯的.錯在 怎麼改?把 where裡面的,改為an...
sql語句 連線表
cartesian join 笛卡爾連線 表1的每一行同表2的每一行結合做為一條記錄。這樣的查詢將返回 表1行數 x 表2行數 條記錄。這樣的連線沒有什麼使用者只是說明了所有連線是把表進行組合的。equi join 相等連線 一般用在表間有相同屬性的列。如有員工表和員工工資表,兩個表中都有員工號這一...