MySQL基础五之子查询和连接


1.子查询:是指出现在SQL语句内的查询

1.1.嵌套在查询内部,而且始终被圆括号包裹

1.2.分类:使用比较符(><>=<=anysomeall

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值