与MySQL的零距离接触(四)

本文详细介绍了SQL中的子查询及其用法,包括子查询的返回类型、触发方式及如何将查询结果写入数据表等。此外还深入探讨了多表更新、创建数据表时插入查询结果的方法,并对比了不同类型的表连接方式,如内联、左外联和右外联的区别及应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

子查询

子查询指嵌套在查询内部且始终出现在圆括号内,子查询可以包含多个关键字或条件

SELECT * FROM 表名 WHERE 列名1=(SELECT  列名2 FROM 表名2)

子查询可以返回标量,一行。一列,甚至是子查询 

子查询可以由比较运算符引发,也可以由IN,NOT IN,引发

将查询结果写入到数据表 INSERT...SELECT

ISNERT 表名(列名) SELECT 列名 FROM 表名 GROUP BY 列名

多表更新

内联INNER JOIN

UPDATE 主表名 INNER JOIN 附表名 ON 主表列名=附表列名(连接条件) SET 主表列名=附表列名(id)

创建数据表的同时将查询结果写入数据表CREATE...SELECT

CREAT TABLE 表名(

)SELECT 列名 FROM 表名 GROUP BY 列名


如果两表中有列名存在相同的情况可以通过AS 设置列的别名


连接类型分为内联和外联,外联又分为左联和右联

内联 INNER JOIN (仅显示符合连接条件的记录,也就是A表和B表相同的部分)

外联 OUTER JOIN

左外联 LEFT JOIN(显示左表中的全部记录和右表中符合条件的记录)

右外联RIGHT JOIN(显示右表中的全部记录和左表中符合条件的记录)

连接条件

使用ON关键字来设置连接条件,也可以使用WHERE来代替

通常使用ON关键字来设置连接条件,使用WHERE来进行结果集记录的过滤


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值