![](/img/trans.png)
[英]How to perform UPDATE operation on two tables having two similar fields and one different field?
[英]How to query two fields (different) into one field
我是新來的。 我已經進行了很多搜索,並且現有帖子回答了很多問題。 我想我現在真的要復雜了,因為我再也找不到容易的答案了。
我將盡可能簡單地解釋我的情況。
所以我有一個主物料代碼表:
item
E01
E02
E03
E04
還有一個子項目代碼表,該表與主項目代碼相關(捕獲變化/大小),它與主項目代碼是一對多的關系:
item subItem
E02 E02_S
E02 E02_M
E02 E02_L
E03 E03A
E03 E03B
E03 E03C
E04 E04A_S
E04 E04A_M
E04 E04B_L
E04 E04B_XL
請注意,E01沒有子項,因為它不包含任何變體。
我執行了兩個表之間的聯接查詢,以包括所有項目和子項目:
SELECT master.item, [Size List].subItem
FROM master Left JOIN [Size List] ON master.[item] = [Size List].[item];
item subItem
E01
E02 E02_S
E02 E02_M
E02 E02_L
E03 E03A
E03 E03B
E03 E03C
E04 E04A_S
E04 E04A_M
E04 E04B_L
E04 E04B_XL
該列表符合預期,每個子項目和主項目都占據一行。 請注意,當子項可用時,E02,E03和E04平原不占一行,而E01則占一行,因為不存在變化。
我將如何更新此查詢以將master和sub合並到一個字段,以便它們仍以連接方式占據每一行? 總的來說,我正在嘗試創建一個唯一項列表,其中子項將作為唯一項替換其相關的主級別。
* combinedItemList
E01
E02_S
E02_M
E02_L
E03A
E03B
E03C
E04A_S
E04A_M
E04B_L
E04B_XL
任何幫助或見解將不勝感激。 謝謝!
第一條語句獲取沒有子項的所有項。
第二條語句獲取項目值存在的所有子項目並將其合並。
select DISTINCT master.item
from master
left join [Size List]
master.[item] = [Size List].[item]
where [Size List].subItem is null
UNION
SELECT DISTINCT [Size List].subitem
FROM [Size List]
謝謝! 我編輯了您提供給以下人員的代碼,但我知道您要獲得什么! 我不知道一個工會可以輕松地合並兩個不同的領域。
select DISTINCT master.item
from master
left join [Size List]
On master.[item] = [Size List].[item]
Where [Size List].subItem is null
Union
SELECT DISTINCT [Size List].subitem
FROM [Size List]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.