首頁 > 資料庫 > mysql教程 > 如何有效地將多個 SELECT 查詢的單行結果合併到一列中?

如何有效地將多個 SELECT 查詢的單行結果合併到一列中?

Mary-Kate Olsen
發布: 2024-12-19 12:31:10
原創
609 人瀏覽過

How Can I Efficiently Combine Single-Row Results from Multiple SELECT Queries into One Column?

合併多個SELECT 查詢

為了從眾多模式中提取數據,使用者使用Excel 產生了一組SELECT 語句對於包含大量相同模式的資料庫。每個查詢都會取得單一結果,目的是將它們組合成單列輸出,其中多行代表不同的模式。

涉及順序 SELECT 查詢的初始方法導致後續行被丟棄,儘管使用了 UNION全部。這是因為 LIMIT 1 子句將每個子查詢限制為單行,阻礙了 UNION ALL 組合結果的能力。

為了緩解此問題,為每個子語句加上括號可確保語法清晰並允許正確應用LIMIT:

(SELECT result FROM tbl1 LIMIT 1)
UNION ALL
(SELECT result FROM tbl2 LIMIT 1)
登入後複製

如UNION 文件中所述,括號內的子語句可以括號內包含ORDER BY 和LIMIT 子句適用於它們。透過這樣做,子句將應用於子語句的結果而不是整個 UNION 操作。這使得能夠從每個模式檢索單一結果,同時將它們組合成單一列輸出。

以上是如何有效地將多個 SELECT 查詢的單行結果合併到一列中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板