爲什麼即使SELECT
缺少FROM
這個SQL查詢也會工作,這將是一個語法錯誤。還請注意查詢只顯示滿足WHERE
條款的查詢。如果語法錯誤,SQL Exists語句如何工作?
CREATE TABLE Customer_Tbl
(
CustomerName VARCHAR(50),
Address VARCHAR(250),
Country VARCHAR(50)
);
INSERT INTO Customer_Tbl
VALUES
('AAA', '','Philippines'),
('BBB', '','Mexico'),
('CCC', '','Philippines'),
('DDD', '','Mexico'),
('EEE', '','Philippines');
SELECT *
FROM Customer_Tbl
WHERE EXISTS(
-- This is missing a FROM
-- running it by itself is a syntax error.
SELECT 2 Customer_Tbl
WHERE Country = 'MEXICO'
);
這是SQL Server上測試 2012年和2014年,這裏是一個在線樣本:http://rextester.com/GDGB80815
基於錯誤假設的問題。實際上沒有語法錯誤時,產品不報告語法錯誤。 –