我正在尋找我的兩個查詢結果之間的差異。以下是我的查詢:
查詢一:
SELECT
COUNT(*) AS Total
FROM
transaction
WHERE
last_local_call_time >= '2022-03-04 00:00:00'
AND last_local_call_time < '2022-03-05 00:00:00';
結果1:
Total
--------
213966
查詢 2:
SELECT
COUNT(*) AS Total
FROM
transaction
WHERE
modify_date >= '2022-03-04 00:00:00'
AND modify_date < '2022-03-05 00:00:00';
結果 2:
Total
--------
877349
我想找到 Query1-Quer2 結果(不是行數,而是內容)。以下是我的許多失敗嘗試之一:
SELECT *
FROM transaction
WHERE VALUE IN (SELECT * FROM transaction WHERE modify_date >= '2022-03-04 00:00:00' AND modify_date < '2022-03-05 00:00:00';)
AND NOT IN (SELECT * FROM transaction WHERE last_local_call_time >= '2022-03-04 00:00:00' AND last_local_call_time < '2022-03-05 00:00:00';)
任何幫助都會得到滿足。
uj5u.com熱心網友回復:
使用包含第一個查詢但不包括第二個查詢的 where 子句:
SELECT *
FROM `transaction`
WHERE last_local_call_time >= '2022-03-04 00:00:00' AND
last_local_call_time < '2022-03-05 00:00:00' AND
(modify_date < '2022-03-04 00:00:00' OR
modify_date >= '2022-03-05 00:00:00');
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/438127.html
