簡體   English   中英

MySQL從表1中選擇所有行,並從表2中選擇所有行,其中

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

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