您的位置:首页 > 数据库 > MySQL

MySQL基础五之子查询和连接

2016-08-25 16:34 351 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: