簡體   English   中英

刪除內連接使用左連接PHP

[英]DELETE INNER JOIN use LEFT JOIN PHP

如何刪除內部聯接並改用左聯接?

我有兩個表格,分別是dishinfo和category,

dishinfo具有id_cate這是類別數

例如:

id_cate:1
id_cate:1
id_cate:2

而類別表具有:

id_cate:1 == cate_descrip:dessert
id_cate:2 == cate_decrip:lunch

我的代碼:

SELECT dishinfo.id_cate,cate_descrip 
FROM dishinfo 
INNER JOIN category 
ON dishinfo.id_cate=category.id_cate;

如果您進行簡單的左聯接,則將類似於:

SELECT dishinfo.id_cate, cate_descrip 
FROM dishinfo 
LEFT JOIN category 
ON dishinfo.id_cate = category.id_cate;

但這將返回盤信息中的所有記錄,包括具有id_cate NULL的記錄,以防止出現這種情況,您可以這樣操作:

SELECT dishinfo.id_cate, cate_descrip 
FROM dishinfo 
LEFT JOIN category ON dishinfo.id_cate = category.id_cate 
WHERE dishinfo.id_cate IS NOT NULL;

有了額外的條件,您將避免選擇那些沒有id_cate的記錄

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM