如何編寫查詢以顯示記錄,其中sample1_id = 3
和sample2_id = 5
或Sample1_id = 5
和sample2_id =3
。在同一張表上交叉檢查查詢
含義應該檢查sample1_id
行,看看哪裏有5相符的記錄與具有3個記錄,也檢查是否sample1_id
是與具有3記錄sample2_id
5號線的記錄sample2_id
。
我希望我的問題做有意義
如何編寫查詢以顯示記錄,其中sample1_id = 3
和sample2_id = 5
或Sample1_id = 5
和sample2_id =3
。在同一張表上交叉檢查查詢
含義應該檢查sample1_id
行,看看哪裏有5相符的記錄與具有3個記錄,也檢查是否sample1_id
是與具有3記錄sample2_id
5號線的記錄sample2_id
。
我希望我的問題做有意義
通過您所提供什麼只是去,一個模擬的說法是這樣的:
SELECT *
FROM MyTable
WHERE (sample1_id = 3 AND sample2_id = 5)
OR (sample1_id = 5 AND sample2_id = 3);
如果這不正確,請提供一些樣本數據和您想要的結果樣本。
添加以下響應有關使用變量的問題:
DECLARE @intId1 int,
@intId2 int;
SET @intId1 = 3;
SET @intId2 = 5;
BEGIN;
SELECT *
FROM MyTable
WHERE (sample1_id = @intId1 AND sample2_id = @intId2)
OR (sample1_id = @intId2 AND sample2_id = @intId1);
END;
與期望的結果有些樣本數據會一直清晰。 – Mihai 2014-08-28 15:44:51