最近投了一些简历,看到很多数据分析的岗位都要求会基本的数据库操作,所以趁今天天气大好,早市上刷了五个数据结构的题目以后,准备复习一下数据库的基本知识啦。本节主要讲述的是多表查询的语法问题。
1.最简单的跨表查询语法
select t1.column,t2.column from t1,t2 where *;
如果没有where字段限制,t1,t2默认进行笛卡尔乘积;
2.多表连接类型
内链接、外连接(左连接、右连接)
内连接(返回两个表相同字段的结果):
select * from emp,dept where emp.a = dept.b;
另外一种写法是:select * from emp inner join dept on(emp.a = dept.b);
右外连接
select * from t1 right join t2 on(emp.a = dept.b);
或者:select * from t1,t2 where t1.a(+) = t2.b;
左外连接
select * from t1 left join t2 on(emp.a = dept.b);
或者:select * from t1,t2 where t1.a = t2.b(+);
网友评论