14联合查询

Posted yimengtianya1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了14联合查询相关的知识,希望对你有一定的参考价值。

1.联合查询语法:
SELECT_statement
UNION [ALL] SELECT_statement
[UNION [ALL] SELECT_statement]
[...n]
2.作用和特点
(1)可以把多条查询语句所擦汗恒的结果集纵向连接为一体(纵向:即将字段合并为一列)
(2)有ALL关键字可以显示全部数据(即重复的也显示出来)
(3)列的数量与类型都要兼容(即:匹配的列数目相同,类型兼容)
例1:

SELECT user_name FROM users
UNION
SELECT gname FROM games

例2:查询玩家表中所有女性玩家和生日为空的玩家

SELECT * FROM users WHERE user_sex = "女"
UNION
SELECT * FROM users WHERE user_birthday IS NULL

例3:查询QQ号是"12301"的玩家所有分数,并计算出总分数、平均分数,并显示在同意结果集中

SELECT user_qq,GNO,score FROM scores
WHERE user_qq = ‘12301‘
UNION ALL
SELECT ‘总分‘,‘ ‘, SUM(score) FROM scores
WHERE user_qq = ‘12301‘
UNION ALL
SELECT ‘平均分‘,‘ ‘, AVG(score) FROM scores
WHERE user_qq = ‘12301‘
技术分享图片
注:‘总分‘,‘ ‘,两列是为了满足联合查询在”数量匹配“上的要求。

 

以上是关于14联合查询的主要内容,如果未能解决你的问题,请参考以下文章

SQL 联合查询

sqli-labs less56 GET -Challenge -Union -14 queries allowed -Variation3 (GET型 挑战 联合查询 只允许14次查询 变化3)(代

sqlserver:如何截取字符串后联合查询出数据

如何使用 laravel 查询生成器从表联合的结果中选择列?

SQL语句对于多表联合查询重复字段的特殊语法处理

3表联合查询用JPA怎么实现