join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。
join主要是分为以下几种:
- INNER JOIN:如果表中有至少一个匹配,则返回行
- LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行
- RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行
- FULL JOIN:只要其中一个表中存在匹配,则返回行
然后我主要记录一下多个查询的join的格式如下:
select *
from
(
select s_id
from student
where
age = 18
)aa
join
(
select s_id, c_id
from course
)bb on aa.s_id=bb.s_id
select1子查询与select2子查询可以无限嵌套查询语句或者join语句,都如上述。
注意:第一个自查询后不要带分号,否则会报错,见FAILED: ParseException line 564:40 mismatched input ‘<EOF>‘ expecting ) near ‘null‘ in subquery sour_菜菜雪丫头的博客-CSDN博客。