久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL的聯(lián)合查詢[union]有什么實(shí)際的用處

瀏覽:158日期:2022-06-11 14:44:20

問題描述

MySQL的聯(lián)合查詢[union]有什么實(shí)際的用處?

聯(lián)合查詢只要求兩張表字段數(shù)一致,但是字段名卻可以不同,能否提供一個(gè)使用它的例子?

問題解答

回答1:

之前使用的例子,有多個(gè)信息模塊的數(shù)據(jù),需要展示,每個(gè)模塊表都有一個(gè)title,id,picture字段。為減少多次的查詢SQL,使用union將這些表的數(shù)據(jù)合為一個(gè)結(jié)果集返回。

SELECT id,title,picture, ’A’ AS module FROM A LIMIT 5UNION SELECT id,title,picture, ’B’ AS module FROM B LIMIT 5UNIONSELECT id,title,picture, ’C’ AS module FROM C LIMIT 5回答2:

比如說遇到一個(gè)項(xiàng)目,數(shù)據(jù)量超大,需要分表,同樣的結(jié)構(gòu)分了100多個(gè)表,那么去查詢的時(shí)候需要這100個(gè)表中分別進(jìn)行查詢并 union all 來獲取數(shù)據(jù)。

回答3:

小技巧:

select goods '商品', case goods when 1 then price then price*1.2 when 2 then price*1.5 else 0 endfrom talbe

缺點(diǎn):代碼可讀性差

select goods, price*1.2from table where goods=1unionselect goods, price*1.5from table where goods=2unionselect goods, 0from table where goods not in (1, 2)

有時(shí)候利用union可以解決一些奇怪的判斷語句.比如將報(bào)表的合計(jì)一起返回

相關(guān)文章:
主站蜘蛛池模板: 梅州市| 新兴县| 黑山县| 博乐市| 大渡口区| 东至县| 扎兰屯市| 郎溪县| 汾西县| 吉林市| 都昌县| 青海省| 临泉县| 荔波县| 邳州市| 万年县| 缙云县| 昂仁县| 容城县| 绥江县| 黄山市| 杭州市| 宁都县| 镇雄县| 庆安县| 秦安县| 太湖县| 汉中市| 墨竹工卡县| 桐乡市| 会理县| 祁阳县| 元氏县| 雷州市| 吉隆县| 冀州市| 南充市| 禄丰县| 佳木斯市| 固镇县| 湘西|