Почему этот SQL-запрос работает, даже если SELECT
отсутствует FROM
, что будет синтаксической ошибкой. Также обратите внимание, что в запросе отображается только тот, который удовлетворяет предложению WHERE
.
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