IN适合于外表大而内表小的情况;EXISTS适合于外表小而内表大的情况。
create table Websites
(id int,
name varchar(2000),
url varchar(2000),
country varchar(2000)
);
create table log
(
site_id int PRIMARY KEY,
count int
);
SELECT *
FROM Websites
WHERE not EXISTS
(SELECT count FROM log WHERE Websites.id=log.site_id and log.count>200);
查询的是俩个表做关联后符合条件的结果:
用于判断查询子句是否有记录,如果有一条或多条记录存在返回 True,否则返回 False