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:
无
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:
无
相关文章推荐
- SQL关于IN和EXISTS的用法和区别的比较
- sql中exists的用法及与in的比较
- SQL关于IN和EXISTS的用法和区别的比较
- sql中exists和not exists用法,并和in的比较
- sql中 in 、not in 、exists、not exists 用法和差别
- sql中 in 、not in 、exists、not exists 用法和差别
- sql中 in 、not in 、exists、not exists 用法和差别
- SQL中IN与EXISTS的比较
- SQL技术内幕-10 in和exists 性能比较
- sql Exists in 文章1:SQL里的EXISTS与in、not exists与not in 效率比较和使用
- SQL中IN,NOT IN,EXISTS,NOT EXISTS的用法和差别
- SQL中IN,NOT IN,EXISTS,NOT EXISTS的用法和差别
- SQL中IN和EXISTS用法的区别
- SQL IN and Exists 效率高低比较
- 比较Oracle SQL中的IN & EXISTS
- SQL中IN和EXISTS用法的区别
- sql中 in 、not in 、exists、not exists 用法和差别
- SQL中IN和EXISTS用法的区别
- sql中 in 、not in 、exists、not exists 用法和差别
- SQL查询中in、exists、not in、not exists的用法与区别