我需要查詢一組數據(第一個WHERE)並基於該結果的子查詢與另一個WHERE。使用下面的代碼 我得到如何在子查詢中使用兩個where子句?
**Incorrect syntax near the keyword 'where'.**
你能告訴我我在做什麼錯在這裏?
select * from [Analytics]
WHERE
DateCreated >= '2014-05-01'
AND DateCreated < '2014-06-01'
AND Identification = 'ElementFlow'
where exists
(
SELECT *
FROM [Analytics]
WHERE Location = 'x.DetailsAdvertisement'
OR Location = 'x.DetailsShop'
OR Location = 'x.None'
OR Location = 'x'
)
您是來自同一個表中選擇。那麼爲什麼你需要一個子查詢? –
用'和'替換第二個'where'。 –
只是一句話:一旦你用AND替換第二個WHERE,那麼exists子句是正確的。如果您在子查詢中查找的數據存在,它將選擇**所有**指定記錄,否則將選擇** none **。這是因爲子查詢與主查詢中的記錄沒有關係。這是需要的嗎? –