两表联合查询求一高效率SQL写法
有2个表。aaa(int id,int nameid1,int nameid2,int nameid3)
bbb(int id,name varchar(50))
nameid 对应 bbb.id
原来的写法。。效率不高。如下。。
select * from aaa a1,aaa a2,aaa a3,bbb b
where
a1.nameid =b.id and a2.nameid = b.id and a3.id =b.nameid
有2个表。aaa(int id,int nameid1,int nameid2,int nameid3)
bbb(int id,name varchar(50))
nameid 对应 bbb.id
原来的写法。。效率不高。如下。。
select * from aaa a1,aaa a2,aaa a3,bbb b
where
a1.nameid =b.id and a2.nameid = b.id and a3.id =b.nameid
解决方案 »
- 求2条SQL语句
- 怎么得到每周有数据的最后一天的数据,谢谢
- 我误操作把SQL里面的数据删除了,但我没有对SQL做备份,还可以恢复吗?解决立马给分!
- 各位高手,怎么能够自动的在SQLSERVER中获取更新数据的SQL语句?
- 如何屏避存储过程中间的返回结果,而只保留最后的一个结果集?
- 能把存储过程作为结果集来进行相关的操作吗?如select top 2 * from (exec sp_ConsignTrack_find)等等格式?
- 请教:VFP与SQL Server存储过程互传参数的问题。如何做到:VFP将参数1传给SQL,从SQL接受参数2。
- 帮助文件中查不到明细的错误信息,急!
- Update 语句有时不成功
- 有人比较过WEB SERVER和DB server间用100M和1000M网络的区别吗?
- 请教一个求平均值得查询?
- 存储过程中插入浮点数怎么不对?
select * from aaa a3
inner join bbb b on a3.id = b.nameid
inner join aaa a1 on a1.nameid = b.id
inner join aaa a2 on a2.nameid = b.id