UNION ALL合表查询
生活随笔
收集整理的這篇文章主要介紹了
UNION ALL合表查询
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
有時候需要連表查詢數據,可以使用union all來做合表。
語法:
SELECT column_name FROM table1
UNION ALL
SELECT column_name FROM table2
例如:
$sql = "select rg.* from (
SELECT g.goods_id, g.sort_order, g.goods_name, g.goods_number, g.suppliers_id, g.goods_name_style, g.market_price, g.shop_price ,
g.promote_start_date, g.promote_end_date, g.goods_brief, g.goods_thumb , g.goods_img,g.little_img ,g.team_num,g.team_price
FROM ". $GLOBALS['hhs']->table('goods') . " AS g ,".$GLOBALS['hhs']->table('suppliers')." AS s WHERE ".$where.
" UNION ALL SELECT g.goods_id, g.sort_order, g.goods_name, g.goods_number, g.suppliers_id, g.goods_name_style, g.market_price, g.shop_price ,
g.promote_start_date, g.promote_end_date, g.goods_brief, g.goods_thumb , g.goods_img,g.little_img ,g.team_num,g.team_price FROM ". $GLOBALS['hhs']->table('goods') ." AS g
WHERE ".$main_where.") AS rg ORDER BY rg.`".$sort."` $order " . $limit;
合表,一般常用的就是UNION ALL,也可以UNION,兩者區別:
1.Union All操作僅僅是簡單的將兩個子查詢結果集直接求并操作,并不會剔除掉兩者結果集中重復的部分,
而Union操作除了會剔除掉結果集中重復的部分以外,還會對結果集進行排序。
2.由于union執行是先將某一子結果集進行排序,然后再判斷是否有重復的數據,若有則刪除掉重復的數據,所以union的查詢效率要低于union all。
總結
以上是生活随笔為你收集整理的UNION ALL合表查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: angular js勾选双向交互功能
- 下一篇: 抖音上超好听的神曲音乐,Python教你