MySQL数据库 —子查询,联合查询

一 使用IN关键字的子查询

MySQL数据库 —子查询,联合查询,mysql数据库

一 使用IN关键字的子查询

 1.询问游戏项目是'棋牌类' 的玩耍的分数音讯

    游戏分数表中并未有包涵游戏类型消息

   思路一:选拔链接查询

   思路二: 分两步进行,首先找到所以'棋牌类'游戏的号子,再以这一组号码为查询凭借完毕查询

   select * from scores where gno in (select gno from games where gtype ='棋牌')

2.询问未有参预5号游戏的游戏的使用者QQ

 select user_qq from users where user_qq not in (select user_qq from scores where gno=5)

 

二 使用exists 关键字的子查询

1.借使存在别名为‘美猴王’,则查询分数表中的数据

  select * from scores where exists (select * from users user_name ='孙悟空')

 

三 联合查询

 select _statement union[all] select_statement [union[all] select_statement][...n]

作用与特色:能够把多条查询语句所爆发的结果集纵向连接为紧密

                 有ALL关键字能够来得任何数码(即重复的也出示出来)

                 列的数据与类型都要同盟

 select user_name from users 

 union

 select gname from games

1.询问游戏者表中全部女子游戏用户和生辰为空的游戏者

select * from users where user_sex='女'

union

select * from users where user_birthday is null

<<=====>> select * from users where user_sex='女' or select * from users where user_birthday is null

2.查询qq号是‘12302’的游戏用户全数分数并企图出总分数和平均分数,并出示到平等结果集中

select user_qq,gno,score from scores where user_qq='12302' union all select '总分',' ',sum(score) from scores union all select '平均分',' ',avg(score) from scores where user_qq='12302'

—子查询,联合查询,mysql数据库 一 使用IN关键字的子查询 1.询问游戏项目是'棋牌类' 的玩耍的分数信息游戏分数表中并没有包涵...

 1.询问游戏项目是'棋牌类' 的游戏的分数消息

    游戏分数表中并未有包罗游戏类型消息

   思路一:采用链接查询

   思路二: 分两步进行,首先找到所以'棋牌类'游戏的号子,再以这一组号码为查询依附达成查询

   select * from scores where gno in (select gno from games where gtype ='棋牌')

2.询问未有加入5号游戏的游戏发烧友QQ

 select user_qq from users where user_qq not in (select user_qq from scores where gno=5)

 

二 使用exists 关键字的子查询

1.一旦存在小名为‘美猴王’,则查询分数表中的数据

  select * from scores where exists (select * from users user_name ='孙悟空')

 

三 联合查询

 select _statement union[all] select_statement [union[all] select_statement][...n]

职能与特色:能够把多条查询语句所发生的结果集纵向连接为紧密

                 有ALL关键字能够显示整个数据(即重复的也显得出来)

                 列的数量与项目都要同盟

 select user_name from users 

 union

 select gname from games

1.询问游戏的使用者表中全数女人游戏的使用者和生辰为空的游戏用户

select * from users where user_sex='女'

union

select * from users where user_birthday is null

<<=====>> select * from users where user_sex='女' or select * from users where user_birthday is null

2.询问qq号是‘12302’的游戏用户全数分数并妄图出总分数和平均分数,并展示到同样结果聚焦

select user_qq,gno,score from scores where user_qq='12302' union all select '总分',' ',sum(score) from scores union all select '平均分',' ',avg(score) from scores where user_qq='12302'

本文由开元棋牌发布于操作系统,转载请注明出处:MySQL数据库 —子查询,联合查询

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。