not exists 与not in

SELECT
	*
FROM
	hcc_server.t_project tp
WHERE
	is_enable = 1
AND is_del = 0
-- AND id IN (10161, 10163, 10319)
AND tp.id NOT IN (
	SELECT
		sc.company_code
	FROM
		hcc_admin.sys_company sc
);
-- 先查询子查询的表, 然后将内表和外表做一个笛卡尔积, 然后按条件进行筛选, 所以相对内标比较小的时候, 
-- not in 的速度较快

SELECT
	*
FROM
	hcc_server.t_project
WHERE
	is_enable = 1
AND is_del = 0
-- AND id IN (10161, 10163, 10319)
AND NOT EXISTS (
	SELECT
		company_code
	FROM
		hcc_admin.sys_company
	WHERE
		company_code = hcc_server.t_project.id
)
-- 遍历查询, 每条记录带到子查询中判断

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值