1 小时 SQL 极速入门(一) (2)

子查询,有时候我们需要从一个结果集中再次查找,就会用到子查询。比如下面这样写

SELECT order_no, type_desc FROM ( SELECT order_no, order_type, order_status, CASE WHEN order_type = 1 THEN '生产订单' WHEN order_type = 2 THEN '更改订单' WHEN order_type = 3 THEN '废弃订单' ELSE '未知类型' END AS type_desc FROM order_header ) t

下节课我们说一下 连接查询和常用到的分析函数,在企业中,单表查询情况是很少的,要关联查询。

插入数据

插入数据我们使用 INSERT 语句

INSERT INTO order_header ( order_no, order_type, order_status, order_date, createdon ) VALUES ( '2018102109', 2, '下达', sysdate( ), sysdate( ) )

看到,最下面就是我们新插入的一行

更新数据

更新数据使用 UPDATE 语句,我们更新一下刚才插入的数据的订单号

UPDATE order_header SET order_no = '112109' WHERE order_no = '2018102109'

我们把 订单号为'2018102109'的一行数据更新为了'112109',在update时一定要写好 WHERE 条件,如果没有 WHERE 条件,会更新表中所有数据。

删除数据

我们删除刚才加入的一条数据

DELETE FROM order_header WHERE order_no = '112109'

运行后,订单号为'112109'的订单就被删除了,DELETE 时同样要写好 WHERE 条件,如果没有 WHERE 条件,会删除表中所有数据。

下节重点说说 多表连接,常用分析函数。不要走开哦。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpywdj.html