1.子查询:是指出现在SQL语句内的查询
1.1.嵌套在查询内部,而且始终被圆括号包裹
1.2.分类:使用比较符(>、<、>=、<=、any、some、all)
1.3.将查询的结构写入数据表:INSERT INTO table_name [(col_name,...)] SELECT ...
1.4.多表之间的连接:
table_reperence
{[INNER | CROSS] JOIN | {LEFT | RIGHT| ALL} [OUTER] JOIN}
table_reperence
ON conditional_expr
1.4.1.内连接:只有两个表相匹配的行才会在结果集中出现
1.4.2.左连接:左边的表不受限制(A LEFT JOIN B join_condition)
1)数据表B的结果集依赖于数据表A
2)数据表A的结果集根据左连接条件依赖于所有数据表(B表除外)
3)左连接条件决定如何检索数据表B(没有WHERE的条件下)
4)如果数据表A的某条记录符合WHERE条件,但是又在数据表B中不存在,则将生成一个所有列为空的额外的B行
1.4.3.右连接:右边的表不受限制
1.4.4.全连接:左右的表都不受限制
1.5.多表的更新:
UPDATE table_name INNER JOIN table_name1 ON col_name1 = col1_name SET col_name = col2_name