簡體   English   中英

如何將兩個字段(不同)查詢到一個字段中

[英]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.

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