数据库是存储数据集合的容器,一般数据库中都存在多个表,这一篇文章主要处理多个表的查询,一个表中的数据是同一种类型的数据集合,数据库中的每个表都有唯一名字来标识。描述表的元信息就是所谓的模式schema,模式用来描述数据库中特定的表,包括表的字段名,数据类型,约束关系等。
关键词 Join Union
一、多表查询
从多个表查询数据,一次查询多个表的数据,查询的结果也是一个二维表,这种多表查询又称笛卡尔查询,假如两个表查询,表一有M行记录,表二有N行记录,则多表查询返回记录数为M*N行。SELECT * FROM <表1> <表2>
SELECT * FROM student,course; student表8行数据,course表6行数据,返回48条数据。
由于返回的列名有相同的,我们可以使用以下别名策略:
SELECT s.no sno, s.name sname, s.ag