select *
from tblProduct full join tblProductSales on tblProduct.id = tblProductSales.id
where tblProduct.id <> tblProductSales.id;
我修復了語法錯誤,但它仍然無法運行。我不斷收到以下錯誤:
“where 子句”中的未知列“tblProduct.id”
請注意,表 'tblProduct' 中有一個列 'id'
uj5u.com熱心網友回復:
MySql 不支持全連接,錯誤沒有描述問題。
MySql 中完全連接的一種解決方法是聯合兩個查詢,以從左側回傳所有有間隙的查詢,以及從右側回傳所有有間隙的查詢。
create table tblProduct (id integer);?
create table tblProductSales (id integer);?
INSERT INTO tblProduct VALUES (1),(2),(3),(8),(9),(9); INSERT INTO tblProductSales VALUES (1),(1),(2),(3),(4),(5); SELECT * FROM tblProduct P LEFT JOIN tblProductSales S ON P.id = S.id UNION ALL SELECT * FROM tblProduct P RIGHT JOIN tblProductSales S ON P.id = S.id WHERE P.id IS NULL
? ? 身份證 | ID ---: | ---: 1 | 1 1 | 1 2 | 2 3 | 3 8 | 空 9 | 空 9 | 空 空| 4 空| 5
db<>在這里擺弄
uj5u.com熱心網友回復:
在 SQL 中使用大寫字母時,表名和列都使用引號。嘗試:
select * from "tblProduct"
full join "tblProductSales" on "tblProduct".id = "tblProductSales".id
where "tblProduct".id <> "tblProductSales".id;
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/381368.html
上一篇:決議JSON時出現雪花錯誤:未完成的字串,pos<number>
下一篇:匹配嵌套查詢中的多列
