重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
用下面的语句试试:
我们提供的服务有:网站制作、成都网站设计、微信公众号开发、网站优化、网站认证、潮安ssl等。为成百上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的潮安网站制作公司
select distinct sid,snabbe,sage from students ;
mysql没有SID之说,安装完mysql之后,你启动数据库,之后再你的数据文件目录会生成一个”.pid“的文件,和一个".sock"的文件,前一个是mysql的进程ID号,后一个是一个sock的套接字文件。
SELECT sname FROM 学生表 WHERE sid IN (SELECT i.sid FROM info i WHERE i.cid = (SELECT c.cid FROM 课程表 c WHERE c.cname = '数学课'))
第一题:要避免有相同行的出现,不能用count(*)=2
select distinct sid from table1 a where hid=1 and exists (select sid from table1 b where hid=2 and a.sid=b.sid )
第二题:一定要弄清楚where后面的“或”是和谁一起的,否则可能会有想不到多少的结果出现
1.(“跳舞”和“游泳”)或者唱歌
select sid from table1 a where hid=1 and exists (select sid from table1 b where hid=4 and a.sid=b.sid )
union
select sid from table_5 where hid=2
2. “跳舞”和(“游泳”或者唱歌)
select distinct sid from table1 where hid in (4,2) and exists (select sid from table1 where hid=1)
加一点:
表应该这样设计:
table1
sid hid
1 1
1 2
1 3
1 4
2 1
2 2
2 4
3 1
3 4
4 1
4 2
table2
hid hname
1 跳舞
2 唱歌
3 足球
4 游泳
----------------------------
没有测试,可能有错哦
select *
from B
left join A on A.uid = B.uid
where B.sid = "1"
其中*号最好不要用,自己把表里的字段一一列举