資料庫中有兩張表
t1表如下:
t2表如下:
(inner) join只有左右表的資料匹配才會返回。
select * from t1 inner join t2 on t1.cid=t2.id
結果如下:
left join返回聯接左邊表的所有行,即使在右邊表中沒有匹配的行。
select * from t1 left join t2 on t1.cid=t2.id
結果如下:
right join返回聯接右邊表的所有行,即使在左邊表中沒有匹配的行。
select * from t1 right join t2 on t1.cid=t2.id
結果如下:
full join返回聯接左右兩邊表的所有行,即使不匹配。
select * from t1 full join t2 on t1.cid=t2.id
結果如下:
mysql資料庫不支援full join,可以左聯+union+右聯實現
select * from t1 left join t2 on t1.cid = t2.id
union
select * from t1 right join t2 on t1.cid = t2.id
注意 select 。。。。。。on t1.cid=t2.id and t1.name=『su』
select 。。。。。。on t1.cid=t2.id where t1.name=『su』
這兩條語句在內部聯接和外部聯接的執行結果有所不同,內部聯接結果一樣,而外部聯接結果是不一樣的
MySQL多張表關聯查詢
工作中遇到的問題,其實也不算難,最多算是複雜了一丟丟。有四張表,a,b,c,d 假設 a 商戶表,有欄位code b 商戶普通使用者表,也有字段code ps code是關聯著三張表的重要字段 c 商戶會員表,沒有與其關聯的code,但是有card code欄位與d表中的card code關聯 d ...
關聯表查詢
1 imemoryrelationshipclassfactory fac mapcontext.createobject esrigeodatabase.memoryrelationshipclassfactory as imemoryrelationshipclassfactory irelat...
mysql關聯子查詢 MySQL 關聯子查詢
mysql 關聯子查詢 關聯子查詢是指乙個包含對錶的引用的子查詢,該錶也顯示在外部查詢中。通俗一點來講,就是子查詢引用到了主查詢的資料資料。以乙個實際的例子來理解關聯子查詢 article 文章表 aidtitlecontentuid 文章1文章1正文內容.文章2文章2正文內容.文章3文章3正文內容...