我看了有人发的一篇文章,可我不太明白所以再向高手问下
假设数据库表里有id salary 还有其他字段就不列举了,现在要查工资相同的salary
有人这样写
Select id , salary from table as t1 ,table as t2 where t1.salary = t2.salary
如果数据库里的纪录如下的话
T1 t2
Id salary Id salary
1 1000 1 1000
2 2000 2 2000
3 1000 3 1000
如果按照上面的sql语句写出来的话应该是工资2000的那个记录也应该被选出来把 ??
因为再t1和t2表里有工资2000的一样的记录阿。
可实际上工资是2000的就只有一条记录阿 这个是我的看法 我觉得上面还应该多加个
T1.id != t2.id才能把想要得工资相同的记录给选出来把??? 不直到我说得对不对请高手指教,谢谢
假设数据库表里有id salary 还有其他字段就不列举了,现在要查工资相同的salary
有人这样写
Select id , salary from table as t1 ,table as t2 where t1.salary = t2.salary
如果数据库里的纪录如下的话
T1 t2
Id salary Id salary
1 1000 1 1000
2 2000 2 2000
3 1000 3 1000
如果按照上面的sql语句写出来的话应该是工资2000的那个记录也应该被选出来把 ??
因为再t1和t2表里有工资2000的一样的记录阿。
可实际上工资是2000的就只有一条记录阿 这个是我的看法 我觉得上面还应该多加个
T1.id != t2.id才能把想要得工资相同的记录给选出来把??? 不直到我说得对不对请高手指教,谢谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货