mssql sqlserver 应避免select * from tableA,tableB的查询写法


摘要:
下文讲述select * from tableA,tableB写法说明,如下所示:


select * from tableA,tableB 查询方式简介:
select * from tableA,tableB类似于查询两张表
此种查询等同于查询tableA 和查询tableB具有一样的效果。
例:

   select * from tableA,tableB where 
   tableA.keyId =100 and tableB.keyId =10 
   ---此种查询对tableA tableB 都做了相关条件限制,此处无法看出相应的问题来
   ---如果我们未输入相应的查询条件:
   select * from tableA,tableB 
    ---以上sql脚本将会查询出tableA, tableB表中所有的数据。
   select * from tableA,tableB where tableA.keyId = tableB.keyId 
   --等同于
   select  * from tableA inner join tableB on tableA.keyId = tableB.keyId 


注意事项:
select * from tableA,tableB写法只适用于sqlserver数据库,不能通行于其它数据,所以应该尽量避免在sql脚本中采用这种写法。