select * from table1
join table 2
on table1.variable =table2.variable
table2.variable3=xxx
where
在on之后加上条件可以限定join的条件,这个条件也可以放在where后,但放在where后会先把join执行完再执行条件,速度比较慢
select * from
(select variable from table
) as a
括号里执行完是一个表,所以可以认为一开始的select 是从括号中生成的表格中进一步select。括号后的a是将该括号生成的表命名为a,因为括号里生成的表格没啥名字,不好引用。
SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。
最常见的 JOIN 类型:SQL INNER JOIN(简单的 JOIN)、SQL LEFT JOIN、SQL RIGHT JOIN、SQL FULL JOIN,其中前一种是内连接,后三种是外链接。
假设我们有两张表,Table A是左边的表,Table B是右边的表。
![75f00ea823d7963a6cfa2035c6312c44.png](https://img-blog.csdnimg.cn/img_convert/75f00ea823d7963a6cfa2035c6312c44.png)
一、INNER JOIN
内连接是最常见的一种连接,只连接匹配的行。
inner join语法
select column_n