色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql+輸出json字符串

錢琪琛2年前13瀏覽0評論

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對象數組包含了學生的姓名、學籍號以及課程成績。