您的位置:首页 > 数据库

SQL中IN与EXISTS的用法比较

2008-12-22 14:36 316 查看
作为子查询:
IN:
1、SELECT * FROM family WHERE id IN (SELECT [id] FROM p_info)
返回结果为所有id包含在p_info表中的Paples_Info结果集.
EXISTS:
2、SELECT * FROM family WHERE EXISTS (SELECT [id] FROM p_info)
返回结果为p_info存在相同数据的family结果集.(并不指定哪列相同)
3、SELECT * FROM family WHERE EXISTS (SELECT [id] FROM p_info WHERE family.[id]=P_INFO.[id])
返回结果同(1),这是指定了id列关联的结果。
作为主查询条件
IN :
SELECT * FROM family WHERE id IN('12345','56789')
EXISTS:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: