初学者,mysql基础问题,查询至少问题 有三个表:学生表(学号,姓名,性别)课程(课程号,课程名)选课(学号,课程号,成绩)题目: 查询至少选修了课程号为'c1'和'c2'二门课程的学生姓名求帮助 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --mssqlselect c.* from (select 学号 from 选课 where 课程号='c1') a,(select 学号 from 选课 where 课程号='c2')b,学生表 cwhere a.学号=b.学号 and b.学号=c.学号 我调了,这样可以实现,但是我不懂from后加的子查询,那个a是什么意思,是子查询的别名吗? 如果要求选了c1,c2,c3,...c10,要写10次join?这种问题, 最合适和通用的还是 select ... from ... where x in (c1,c2,c3,..c10) having count(distinct x) = in中的item.count 先读三遍《数据库系统概论(第四版)》 王珊 萨师煊 高等教育出版社 (掌握基础知识和概念) 然后再粗略浏览一遍MYSQL的官方手册。(方便以后查找,避免类似于考试的时候,给你本政治书也不知道答案在第几章,第几页)MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html mysql存储过程问题 关于自动删除旧的数据的SQL语句 postgreSQL有没有contains函数? 为什么在游标前面不能有其它的select select里怎么写判断语句? mysql 建表 JSP+MySQL问题!怎么这种样子??? 如何求得查询结果中某一列的和? 请问有谁知道DB2的下载地址? 关于MYSQL中的各种重命名 mysql innodb_buffer_pool_size table_open_cache 会不会重叠 一个老问题:如何向MySQL数据库中写入中文
--mssql
select c.* from
(select 学号 from 选课 where 课程号='c1') a,(select 学号 from 选课 where 课程号='c2')b,
学生表 c
where a.学号=b.学号 and b.学号=c.学号
我调了,这样可以实现,但是我不懂from后加的子查询,那个a是什么意思,是子查询的别名吗?