傢伙我需要在兩個表下面兩個連接在一起,並使其爲1,但是,我不在乎索引或其他主鍵,我把時間戳作爲主鍵,連接它,並使它二階通過SQL查詢,我想加入兩個表,使用日期,編號,名稱順序datestamp
SELECT *
FROM paymentdetails,saletrack
WHERE saletrack.Date = paymentdetails.Date
但它返回零行
傢伙我需要在兩個表下面兩個連接在一起,並使其爲1,但是,我不在乎索引或其他主鍵,我把時間戳作爲主鍵,連接它,並使它二階通過SQL查詢,我想加入兩個表,使用日期,編號,名稱順序datestamp
SELECT *
FROM paymentdetails,saletrack
WHERE saletrack.Date = paymentdetails.Date
但它返回零行
聽起來像是你可能想UNION
而不是JOIN
:
SELECT CustomerID,CustomerName,Date
FROM paymentdetails
UNION ALL
SELECT CustomerID,CustomerName,Date
FROM saletrack
ORDER BY Date
既然你有兩個表,你需要要麼只有那些在兩個表中挑選,或添加NULL
領域,就像如果你想包括Amountofpaying
領域不同的領域:
SELECT CustomerID,CustomerName,Date
,Amountofpaying
FROM paymentdetails
UNION ALL
SELECT CustomerID,CustomerName,Date
,NULL AS Amountofpaying
FROM saletrack
注意: UNION ALL
將帶回每條記錄,而UNION
將排除重複行。
但是如何使用這兩個表中的日期進行排序?,我感到困惑:'( – 2015-02-10 17:18:54
thaq你幾乎成功了:* – 2015-02-10 17:20:05
@ user3704631只需將'ORDER BY Date'添加到最後,請參閱更新 – 2015-02-10 17:23:21
[表2] [2] [1]:!http://i.stack.imgur.com/XeXlF.png [2]:http://i.stack.imgur.com/ aFZnx.png – 2015-02-10 16:54:18
在兩個表之間是否存在具有相同時間戳的行? – SMA 2015-02-10 16:57:34
您沒有任何匹配的時間戳。在這裏,時間戳看起來像是一個主鍵的糟糕選擇。 – Dave 2015-02-10 16:58:17