MySQL是一個開源的關系型數據庫管理系統,廣泛應用于 Web 應用程序的開發與管理。MySQL支持多行查詢作為一行輸出,使得結果更易于閱讀并解析。
SELECT CONCAT('[', GROUP_CONCAT(JSON_OBJECT('id', id, 'name', name, 'age', age) SEPARATOR ','), ']') AS 'users' FROM user;
上述 SQL 語句中,我們使用了 GROUP_CONCAT 函數將多行結果連接起來,并在連接結果中加入自定義的分隔符,最終用 CONCAT 函數構建一個 JSON 數組返回。其中 JSON_OBJECT 函數將每行結果轉化為一個 JSON 對象,并以逗號分隔。
通過這種方式,我們能夠方便地將查詢結果以 JSON 格式輸出,適用于用于數據傳輸或 API 等場景。
總之,MySQL的多行查詢作為一行功能為我們節省了大量的數據讀取和解析的時間和精力,使得數據提取更加方便和快捷。