多表查询

内连接(从表.外键=主表.主键)

1.隐式内连接(看不到 JOIN 关键字,条件使用 WHERE 指定)select 字段名 from 左表 , 右表 where 条件;
2.显示内连接:使用 INNER JOIN … ON 语句, 可以省略 INNER.select *from 左表 {inner} join 右表 on 条件;

外连接

左外~右外
select 字段名 from 左表 left {outer} join 右表 on 条件 ;

子查询

1.结果是单列单行
子查询结果只要是单行单列,肯定在 WHERE 后面作为条件,父查询使用:比较运算符,如:> 、<、<>、= 等.
SELECT 查询字段 FROM 表 WHERE 字段=(子查询);
2.结果是单列多行
子查询结果是单例多行,结果集类似于一个数组,父查询使用 IN 运算符. SELECT 查询字段 FROM 表 WHERE 字段 IN (子查询);
3.结果是多列多行
子查询的结果是多行多列
子查询结果只要是多列,肯定在 FROM 后面作为表.
SELECT 查询字段 FROM (子查询) 表别名 WHERE 条件;
子查询作为表需要取别名,否则这张表没有名称则无法访问表中的字段
子查询结果只要是单列,则在 WHERE 后面作为条件
子查询结果只要是多列,则在 FROM 后面作为表进行二次查询

事务

开启事务: start transaction;
提交事务:commit
回滚事务:rollback;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值