结果不一样,第二个对,但是第一个会产生重复结果,为什么呢,第一个SQL的 hd_blog_attr AS a 完全就是个打酱油的语句,为什么也会对结果产生影响啊
...全文
2196打赏收藏
为什么会有重复数据?
SELECT b. * FROM hd_blog_attr AS a, hd_attr AS b 和 SELECT b. * FROM hd_attr AS b 结果不一样,第二个对,但是第一个会产生重复结果,为什么呢,第一个SQL的 hd_blog_attr AS a 完全就是个打酱油的语句,为什么也会对结果产生影响啊
SELECT b. * FROM hd_blog_attr AS a, hd_attr AS b
首先第一步是连接hd_blog_attr AS a, hd_attr AS b两个表
然后再取B表的所有字段
有没有A表在,会影响是否连接,就会影响整个查询的结果集
所以实际不管你的select的字段是什么, from里面的内容是最重要的
SELECT b. * FROM hd_blog_attr AS a, hd_attr AS b
首先第一步是连接hd_blog_attr AS a, hd_attr AS b两个表
然后再取B表的所有字段
有没有A表在,会影响是否连接,就会影响整个查询的结果集
所以实际不管你的select的字段是什么, from里面的内容是最重要的