这种多表查询又称笛卡尔查询,使用笛卡尔查询时要非常小心,由于结果集是目标表的行数乘积,对两个各自有100行记录的表进行笛卡尔查询将返回1万条记录,对两个各自有1万行记录的表进行笛卡尔查询将返回1亿条记录...students.gender
students.score,
classes.id cid,
classes.name cname
FROM students, classes;
注意,多表查询时...但是,用表名.列名这种方式列举两个表的所有列实在是很麻烦,所以SQL还允许给表设置一个别名,让我们在投影查询中引用起来稍微简洁一点:
SELECT
s.id sid,
s.name,
s.gender...多表查询也是可以添加WHERE条件的,我们来试试:
SELECT
s.id sid,
s.name,
s.gender,
s.score,
c.id cid,...小结
使用多表查询可以获取M x N行记录;
多表查询的结果集可能非常巨大,要小心使用。