作者:陈小白
多表查询:
从多个表中获取数据
多表连接查询时, 若两个表有同名的列, 必须使用表的别名对列名进行引用, 否则出错
笛卡尔集
笛卡尔集会在下面条件下产生:
省略连接条件
连接条件无效
所有表中的所有行互相连接
为了避免笛卡尔集, 可以在 WHERE 加入有效的连接条件。
等值连接
查询学生的学号,姓名和成绩
SELECT S.SNO , NAME ,SCORE
FROM STU2 S ,SC C
WHERE S.SNO=C.SNO;
非等值连接
SELECT e.last_name, e.salary, j.grade_level
FROM employees e, job_grades j
WHERE e.salary
BETWEEN j.lowest_sal AND j.highest_sal;