mysql 多表查询 join on_mysql多表查询
在做連表查詢的時候,可以在聯合的字段上面,分別加上索引字段,這樣有加快搜索的速度
左右連表查詢時條件放在on后面和where后面的執行時機是不一樣的
例如
test1表
test2表
執行
SELECT * FROM test1 t1 LEFT JOIN test2 t2
ON t1.no=t2.no AND t2.name='aaa';
結果為
SELECT * FROM test1 t1 LEFT JOIN test2 t2
ON t1.no=t2.no WHERE t2.name='aaa';
從這兩個查詢的結果集可以看出來,on的條件是優先于where的,第一個查詢是首先將t2表滿足條件的篩選出來,然后用t1表左連過去,將t1表全部映射到t2上面,第二個查詢是,首先t1表和t2進行左連查詢后,在將滿足的條件篩選出來
擴展一下
SELECT * FROM test1 t1 LEFT JOIN test2 t2
ON t1.no=t2.no AND t1.name='zhou';
這個時候就會發現,首先篩選出t1中name=zhou的信息,然后將整個t1表左連到t2,只不過將zhou的信息優先放在第一條
右連效果同樣
SELECT * FROM test1 t1 RIGHT JOIN test2 t2
ON t1.no=t2.no AND t1.name='zhou';
SELECT * FROM test1 t1 RIGHT JOIN test2 t2
ON t1.no=t2.no AND t2.name='bbb';
總結
以上是生活随笔為你收集整理的mysql 多表查询 join on_mysql多表查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 笔记本电脑那个是删除键(笔记本电脑那个是
- 下一篇: 天玑820相当于骁龙什么处理器(天玑82