1.连表查询
内连接
select*from 表1 inner join 表2 on 表的连接条件 where 初始筛选条件 select*from 表1,表2 where 筛选条件,连接条件
2.自查询
3.子查询
定义
子查询分类
标量子查询 | 一行一列 |
列子查询 | 一列多行 |
行子查询 | 一行多列(一般不用,了解) |
3.视图
需求 找出id 50-60之间的产品 SELECT * FROM tp_goods WHERE tp_goods.goods_id
BETWEEN 50 AND 60;
3.1视图封装
CREATE VIEW v1 AS SELECT * FROM tp_goods WHERE tp_goods.goods_id
BETWEEN 50 AND 60;
3.2#使用视图
SELECT * FROM v1
3.3语法规则
CREATE VIEW 视图名 AS 合法有效的SQL语句
3.4 使用场景
保存复杂的sql语句
查询
4.存储过程
5.1 案例
INSERT INTO boys VALUES(9,'张三',0);
SELECT * FROM boys;
INSERT INTO boys VALUES(11,'李四',0),(12,'王五',0),(15,'张三',0);
DELIMITER & CREATE PROCEDURE p1() BEGIN
INSERT INTO boys VALUES(11,'李四',0), (12,'王五',0), (15,'张三',0);
END;
5.2 定义
DELIMITER & #申明修改结束符 CREATE PROCEDURE p1() BEGIN
合法有效的sql语句,存在;结尾
END;
5.3 调用
call 存储过程名()
5.4 使用场景
一般增删改