MySQL關聯表查詢資料

2021-09-16 12:21:43 字數 1474 閱讀 1659

資料庫中有兩張表

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正文內容...