sql
宇智波超
做世界的水手,奔赴所有港口。
展开
-
SQL视图的理解
1、视图的通俗理解:就是给源表做分身,可能原表有些数据你不想让别人看到,但是别人又需要操作这张表,那么就可以给原表做个视图,就是给他找个分身。2、SQL语句演示源表如下:现在我想创建一张表给别人使用,这张表的数据只有王五这个学生语句如下:GOcreate view student_v2 as select * from t_student where name='王五'表结构如下:3、小结视图也是表,对源表的CRUD操作对视图也有效。...原创 2021-10-15 16:44:10 · 730 阅读 · 0 评论 -
SQL中delete和drop的区别
1、dropdrop除了把表的全部数据删除以外。还把表的结构都删除了。删除的结构包括表的视图,索引,存储过程,函数等2、deletedelete是根据你所写的where条件删除掉表中的部分数据。但是表的其他结构还在。因为delete只是删除掉部分数据,那么如果想删除全部数据,用truncate。truncate也是只删除全部数据,其他结构不会删除。...原创 2021-10-15 14:59:51 · 25164 阅读 · 0 评论 -
SQL中union和union all的区别
1、有两张表结构和数据如下:这两张表有共同的数据 zc 18select * from t_person_oneselect * from t_person_two2、测试union效果可以看到union是去除了重复的数据select * from t_person_oneunionselect * from t_person_two3、测试union all效果可以看到union all并没有去除重复的数据select * from t_person_oneunion原创 2021-10-13 16:41:59 · 345 阅读 · 0 评论 -
SQL中count(*)与count(1)的区别
1、一张学生表如下:使用select * 查看数据 select * from t_student;2、使用 count(*)结果如下:select count(*) from t_student;3、使用 count(1)结果如下:select count(1) from t_student;4、结论:count(*)和count(1)都是统计的一张表的所有行数5、突发奇想验证下来,count()内无论写什么数字统计的都是表内的所有行数...原创 2021-10-13 15:52:33 · 529 阅读 · 0 评论 -
sql中<>的含义
1、sql中 <> 含义与 != 相似,皆为不等于的意思2、具体使用案例:<1> !=select * from t_studentwhere age !=12 and age !=23;<2> <>select * from t_studentwhere age <>'23'and age <>'12'二者查询结果相同3、tips多个值使用and拼接...原创 2021-09-15 11:59:53 · 21551 阅读 · 0 评论