日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

mysql 左关联查询_MySQL 左关联右表条件查询

發布時間:2023/11/27 生活经验 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 左关联查询_MySQL 左关联右表条件查询 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MySQL的新知識:

之前數據庫沒學好,不知道LEFT JOIN ON后邊可以加條件

首先業務是有個A表,然后會依據A表信息來在B表生成一條對應數據,

操作時候展示A表數據,如果B表已經有對應數據,顯示數據,如果沒有,則可以新增數據。

B表中有保存A表的ID。

SELECT

a.id AS "a.id",

a.CODE AS "a.code",

b.id AS "b.id",

b.CODE AS "b.code",

b.a_id AS "b.aID"

FROM

a

LEFT JOIN b ON b.a_id = a.id

查詢結果:

現在要求是要B的數據下游會操作,如果數據有問題就會作廢掉,這里就用code來標識,當code為1時,就說明這條數據是作廢的。

在上游的顯示中,就是A依然有數據,但B為空。

最開始在where條件中寫,SQL:

SELECT

a.id AS "a.id",

a.CODE AS "a.code",

b.id AS "b.id",

b.CODE AS "b.code",

b.a_id AS "b.aID"

FROM

a

LEFT JOIN b ON b.a_id = a.id

WHERE

b.CODE = '0'

查詢結果:

很明顯就數據丟了一條,達不到目的,突然間一個思路,where條件能否放到LEFT JOIN ON的后邊,試了一下,效果有了:

SELECT

a.id AS "a.id",

a.CODE AS "a.code",

b.id AS "b.id",

b.CODE AS "b.code",

b.a_id AS "b.aID"

FROM

a

LEFT JOIN b ON b.a_id = a.id

AND b.CODE = '0'

查詢結果:

還是第一次意識到LEFT JOIN ON后邊的條件可以用AND來實現多個

總結

以上是生活随笔為你收集整理的mysql 左关联查询_MySQL 左关联右表条件查询的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。