mysql笔记

内连接查询
交叉查询(Cross Join)笛卡儿积,又称“笛卡尔连接”或“叉乘”:他是所有类型的内连接的类型。
内连接语法:
SELECT fieldlist FROM table1 【INNER】 JOIN table2 ON table1.column1=table2.column2 【WHERE condition】
注释:
fieldlist: table1和 table2表中的字段列,如果取两张所有列,则用“*”代替。
table1 【INNER】 JOIN table2 :将table1和 table2表经行内连接,INNER可省略。
table1.column1=table2.column2:连接条件,他们通常称为外键列和主键列。
自然连接(Natural Join)是一种特殊的内连接。他要求相连的两张表的连接依据列必须是下相同的字段(字段名相同,属性相同)
语法:
SELECT fieldlist FROM table1 Natural Join table2 【WHERE condition】
多表连接查询
多表连接查询方法
语法:
SELECT fieldlist FROM table1 【INNER】 JOIN table2 ON table1.column1=table2.column2 JOIN table3 on table2.column2=tabe3.column3 【WHERE condition】
注释:table1,table2,table3三个表两两相连,三表以上也是两两相连,方法一样。
简单多表连接查询方法
两表连接语法
SELECT fieldlist FROM table1,table2
WHERE table1.column1=table2.column2 【and其他条件】
三表连接语法
SELECT fieldlist FROM table1,table2 ,table3
WHERE table1.column1=table2.column2 and table2.column2=table3.column3【and其他条件】
外连接查询
SELECT 字段名字 FROM 表名1 LEFT|RIGHT|FULL[OUTER]JOIN 表名2 ON 表名1.字段名1=表名2.字段名2
注释:OUTER可省略
左外连接(LEFT JOIN)

右外连接(RIGHT JOIN)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值