MySQL是一個流行的關系型數據庫管理系統,廣泛應用于Web應用程序的開發和管理中。在Web應用程序中,輸出JSON字符串也經常用于向客戶端提供數據。
在MySQL中,可以通過組合數據庫查詢和函數來生成JSON字符串。MySQL 5.7版本及以后版本支持JSON_OBJECT函數和JSON_ARRAY函數,這些函數可以生成JSON對象和JSON數組。 JSON_ARRAYAGG函數可以將多個行合并成一個JSON數組。
例如,以下SQL查詢將使用JSON_OBJECT和JSON_ARRAY函數生成一個包含學生姓名、學籍號和課程成績的JSON對象數組:
SELECT JSON_OBJECT( 'name', student.name, 'student_id', student.student_id, 'scores', JSON_ARRAYAGG( JSON_OBJECT( 'course_id', course.course_id, 'score', grade.score ) ) ) AS student_info FROM student INNER JOIN grade ON student.student_id = grade.student_id INNER JOIN course ON course.course_id = grade.course_id GROUP BY student.student_id
運行以上SQL查詢,將會生成JSON對象的數組,例如:
[ { "name": "Tom", "student_id": "10001", "scores": [ { "course_id": "1001", "score": "80" }, { "course_id": "1002", "score": "90" } ] }, { "name": "Jerry", "student_id": "10002", "scores": [ { "course_id": "1001", "score": "70" }, { "course_id": "1002", "score": "85" } ] } ]
可以看到,這個JSON對象數組包含了學生的姓名、學籍號以及課程成績。
上一篇css教程飛哥
下一篇css整個盒子往下移