我正在搜索并尝试获取 SQLExists
运算符,但直到我自己在 SQL Server 2008 中自己完成但仍不清楚它之前无法理解它,帮助
例如
看我自己做了一些查询来检查它的实际作用,
// using IN
select
customers.cus_id, customers.cusName
from
customers
where
customers.cus_id IN (Select cus_id from products
where prodCategory= 'Consumer electronics')
// using Exists
Select
customers.cus_id, customers.cusName
from
customers
where
exists (select cus_id from products
where prodCategory = 'Consumer electronics' AND customers.cus_id = products.cus_id)
两者都给出相同的结果,但是当我从第二个查询的子查询中删除这部分时
......AND customers.cus_id=products.cus_id
然后它没有给出正确的结果,返回所有记录Customers
表格。为什么?我认为它会清除我的概念,但几乎不需要帮助,帮助!