数据库多表查询笔记

2019-03-26  本文已影响0人  _爱碎碎碎碎念

最近投了一些简历,看到很多数据分析的岗位都要求会基本的数据库操作,所以趁今天天气大好,早市上刷了五个数据结构的题目以后,准备复习一下数据库的基本知识啦。本节主要讲述的是多表查询的语法问题。
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(+);

上一篇 下一篇

猜你喜欢

热点阅读