3、多表连接查询
内连接查询
1.在where子句中指定连接条件
语法:
select 表1字段,表2字段,... from 表1,表2 where 表1字段=表2字段例如:
select Teac from Teacher,TCourse where Teac2.在from子句中使用 inner join...on
语法:
select 表1字段,表2字段,... from 表1 inner join 表2 on 表1字段=表2字段例如:
select Teac from Teacher inner join TCourse on (Teac)外连接查询
1.左外连接查询 left (outer) join ...on
语法:
select 字段1,字段2,... from 表1 left join 表2 on 条件(表1字段=表2字段)说明:在此条件约束下,以表1所需查询字段为主,用表2所需字段内容填充,如果没有,则填充null或者默认值。
例如:
select Teac from Teacher left join TCourse on Teac =TCour2.右外连接查询 right (outer) join ...on
语法:
select 字段1,字段2,字段3,... from 表1 riht join 表2 on 条件(表1字段=表2字段)说明:在此条件约束下,以表2所需查询字段为主,用表1所需字段内容填充,如果没有,则填充null或者默认值。
例子:
select Teac from Teacher right join TCourse on Teac =TCour3.全外连接查询 full (outer) join ...on
语法:
select 字段1,字段2,字段3,... from 表1 full join 表2 on 条件(表1字段=表2字段)说明:在此条件约束下,表1所需查询字段和表2所需查询字段的集合,空缺字段 则填充null或者默认值。
例如:
select Teac ,TCour from Teacher full join TCourse on Teac =TCour