为什么即使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
基于错误假设的问题。实际上没有语法错误时,产品不报告语法错误。 –