My SQL 联合查询的使用

来源:互联网 发布:制作linux安装u盘 编辑:程序博客网 时间:2024/05/29 13:22

 1.联合查询语法格式

SELECT user_name FROM usersUNIONSELECT gname FROM games

  2.作用于特点

   2.1可以把多条查询语句所产生的结果集纵向连接为一体

    2.2有ALL关键字可以显示全部数据(重复的也可以显示出来)

    2.3列的数量和类型都要兼容(即要几乎一致)

 

   例1:查询玩家表中所有女性玩家和生日为空的玩家(两种方式)

SELECT * FROM users WHERE user_sex='nv'UNIONSELECT * FROM users WHERE user_birthday IS NULL

SELECT * FROM users WHERE user_sex='nv' OR user_birthday IS NULL

   例2:查询qq号是12301的玩家所有分数,并计算出总分数和平均分数,并显示在同一结果集中(真正的应用)

SELECT user_qq,gno,score FROM scoresWHERE user_qq='12301'UNION ALLSELECT '总分',' ',SUM(score) FROM scoresWHERE user_qq='12301'UNION ALLSELECT '平均分', ' ',AVG(score) FROM scoresWHERE user_qq='12301'


 

0 0