SQL表間連線

2022-01-30 18:00:24 字數 854 閱讀 3699

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 相等連線 一般用在表間有相同屬性的列。如有員工表和員工工資表,兩個表中都有員工號這一...