菜鸟的日常mysql复习总结2019-10-28

1.between ..... and .....是闭区间,相当于 >=之间的值<= (左小右大原则) 也可以查字符串
mysql>select ename from emp where sal between 1100 and 3000;
mysql>select ename from emp where sal > 1000 and sal <3000;

2.null不是一个值,表示空,不可用=衡量,只能使用is null 或者 is not null
mysql> select ename from emp where comm is null;
mysql> select ename from emp where comm is not null;

3.今天发现自己经常犯的错误:例如找出岗位是开发和运维的员工的名字, !!!!这里的和是需要使用or而不是and
mysql> select ename from emp where job = 'clerk' and job = 'manager'; 错误的
mysql> select ename 名字 from emp where job = 'clerk' or job = 'manager'; 正确

4.当运算符优先级不能确定的时候,加小括号就行,(小括号)先执行
mysql> select ename 名字 from emp where sal > 1000 and (deptno = 20 or deptno = 30);

5.in等同于or ,个人觉得in比or的可读性要好一些。in( ,);in后面的每一项都是一个具体的值 not in 作用相反
mysql> select ename 名字 from emp where job in('salesman','manager');

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • ORACLE自学教程 --create tabletestone ( id number, --序号usernam...
    落叶寂聊阅读 1,255评论 0 0
  • 1.简介 数据存储有哪些方式?电子表格,纸质文件,数据库。 那么究竟什么是关系型数据库? 目前对数据库的分类主要是...
    乔震阅读 2,027评论 0 2
  • 1. select * from emp; 2. select empno, ename, job from em...
    海纳百川_4d26阅读 2,003评论 0 4
  • 引出 •请思考如下问题? –查询所有员工的每个月工资总和,平均工资? –查询工资最高和最低的工资是多少? –查询公...
    C_cole阅读 7,393评论 0 3
  • 目录君、上一章 第四章 国庆小长假 同学们,今天上完课就要放七天小长假了,不管大家是回家还是出去玩,一定要注意安全...
    紫月悠灵阅读 387评论 0 7

友情链接更多精彩内容