首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

一个简略的查询语句的优化

2014-01-15 
一个简单的查询语句的优化表1:User1U_AID 编号Uname 名字表2:CGInfoU_AID User1表的外键功能:查询所有在表

一个简单的查询语句的优化
表1:User1
U_AID 编号
Uname 名字
表2:CGInfo
U_AID User1表的外键


功能:查询所有在表2没有出现过的用户的编号和名字

自己照着书写了一个,总感觉似乎太长了,不够精简,也不知道从哪儿着手优化,请教各位大侠指点,谢谢!!!!


SELECT U_AID, Uname  
  FROM [User1]
  where Uname not in (SELECT User1.Uname FROM User1, CGInfo where CGInfo.U_AID = User1.U_AID)
[解决办法]
这样更好:

SELECT U_AID, Uname  
  FROM [User1]
  where not exists (SELECT 1 FROM  CGInfo where CGInfo.U_AID = User1.U_AID)

热点排行