小白請教以下問題, 先有 part和labour 兩張表,想通通過SQL陳述句得出 result表的結果。請哪位指點下,謝謝。

part表資料:

labour表資料:

想要達到的結果 result資料:

uj5u.com熱心網友回復:
表格原檔案鏈接: https://pan.baidu.com/s/1mDPGZyMXGw6HBwaoHD0_Zw 提取碼: 3bwhuj5u.com熱心網友回復:
Select * From part
Union All
Select * From labour
uj5u.com熱心網友回復:
兩張表欄位不一樣,可以使用 union 嗎, 我執行的時候報以下錯誤:
Select * From tt_estimate_part
Union All
Select * From tt_estimate_labour
> 1222 - The used SELECT statements have a different number of columns
> 時間: 0.023s
uj5u.com熱心網友回復:
你把*號換成相同欄位就可以了。
uj5u.com熱心網友回復:
你好,樓上,我將*做了部分欄位體會。又遇到一個新的問題,就是查詢出來的單號存在null情況,截圖如下,如何解決呢?
uj5u.com熱心網友回復:

SELECT * FROM labour
select * from part
select A.RO_NO,RO_ID,A.DEALER_CODE,A.LABOUR_CODE,A.LABOUR_NAME,A.PRICE,A.QTY,A.TOTP FROM labour A
union
(select DISTINCT C.RO_NO,B.RO_ID,B.PART_CODE,B.PART_NO,B.PART_NAME,B.PRICE,B.QTY,B.TOTP from part B LEFT JOIN labour C ON B.RO_ID = C.RO_ID)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/31244.html
標籤:疑難問題
上一篇:實作商品推薦功能
