1.31 mysol 表连接高级查询
首先看下这句语句有错误么?
Select * from `student` where`studentNo` in(select`studentNo`from result);
这句话的意思是查询参加考试学生的信息,是没错的
如何用sql语句检测temp表是否已经创建;
Drop table if exists temp;
Create table temp(如果存在temp这个表就删除然后再创建这个temp这张表)
Exists 子查询语法
Select。。。。from 表名 where exists(子查询);
Exists
子查询注意事项
如何允许使用表达式的地方都可以使用子查询
嵌套在父查询select语句的子查询可包括
Select字句
From子句
Where子句
Group by子句
Having 子句
只出现在子查询中而没有出现在父查询中的列不能包含在输出列中
分组查询 group by
例如 查询score表中的每个学员的平均成绩为
SELECT`Cno`,AVG(`Degree`)AS 课程平均成绩
FROM `score`
GROUP BY `Cno`;
表连接
(内连接(inner join))(外链接 左外连接,右外链接)
两