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

 select user_name from users 

2.询问没有与5号游戏的玩家QQ

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

 1.查询游戏项目是’棋牌类’ 的玩之分消息

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’

1.如在昵称为‘孙悟空’,则查询分数表中之数据

select * from users where user_birthday is null

 union

select * from users where user_sex=’女’

                 有ALL关键字可以来得任何多少(即再的也罢出示出来)

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

   思路二:
分两步举行,首先找到所以’棋牌类’游戏的号码,再为即时等同组号码吧查询依照完成查询

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

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

1.询问玩家表中所有女玩家和生日吗空的玩家

                 列的数量和项目且要配合

次 使用exists 关键字的子查询

 select gname from games

2.询问qq号是‘12302’的玩家所有分数并统计起到底分数和平均分数,并出示到平等结果集中

 

    游戏分数表中并未包含游戏项目音信

union

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

老三 联合查询

意和特色:可以把多漫长查询语句子所出的结果集纵向连为紧密

   思路一致:接纳链接查询

 

一如既往 使用IN关键字之子查询

网站地图xml地图