[英]Mysql select all rows from table1 and matching rows from table2 or return null
[英]MySQL Select all rows from table 1 and all rows from table2 where
我有一個具有80行的表(Table1),我還有一個具有20行的表(Table2)。
每個表都有一個包含相同數據的列,而我試圖使用此列來生成一個查詢,該查詢返回table1中的所有行和table2中的所有行,即使table2在table1中不匹配。
到目前為止,我有:
SELECT
Table2.SeqNo,
Table2.SeqHeader,
Table2.SeqText,
Table1.UniqueID,
Table1.Room,
Table1.`Status`
FROM
Table1
Inner Join Table2 ON Table2.SeqID = Table1.SeqID
WHERE Table1.UniqueID = (a value)
我嘗試了許多其他方式編寫此查詢,但現在遇到了麻煩。
任何幫助都會很棒。
編輯:
我現在有:
SELECT
Table2.SeqNo,
Table2.SeqHeader,
Table2.SeqText,
Table1.UniqueID,
Table1.Room,
Table1.`Status`
FROM
Table1
LEFT OUTER JOIN Table2 ON Table2.SeqID = Table1.SeqID
WHERE Table1.UniqueID = (a value)
當我運行查詢時,結果僅返回“ Table1.UniqueID =(一個值)”的行。 我需要的是Table2中的所有行和Table1中的所有行。
預期結果:
| SeqNo | SeqHeader | SeqText | UniqueID |-- Room-- |-- Status--| +---------+--------------+-------------+---------------+------------+-----------+ |- Data - |-----Data-----|----Data- |--Data---- |--- Data----|--- Data-- | |- Data - |-----Data-----|----Data- |--Data---- |--- Data----|--- Data-- | |- Data - |-----Data-----|----Data- |-No Data-- |-No Data-- |-No Data- | |- Data - |-----Data-----|----Data- |-No Data-- |-No Data-- |-No Data- | |- Data - |-----Data-----|----Data- |-No Data-- |-No Data-- |-No Data- | |- Data - |-----Data-----|----Data- |-No Data-- |-No Data-- |-No Data- |
這是我能做的最好的事情,因為我沒有實時數據,因為我還無法使查詢正常工作。
我希望這有幫助。
現在,我看到了您的預期結果,看來您的聯接已反轉。 嘗試
SELECT
Table2.SeqNo,
Table2.SeqHeader,
Table2.SeqText,
Table1.UniqueID,
Table1.Room,
Table1.`Status`
FROM
Table2
LEFT OUTER JOIN Table1 ON Table2.SeqID = Table1.SeqID
WHERE Table2.UniqueID = (a value)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.