条件查询

注意:条件查诟需要用到 where 询句,where 必须放到 from 询句表的后面;

执行顺序:先from再where过滤后再检索出来。

1、、支持如下运算

mysql 条件 或 mysql条件查询语句_Mysql


2、等号(=)操作符

(1)、查询薪水为5000的员工

例如:select empno,ename,sal from emp where sal = 5000;

mysql 条件 或 mysql条件查询语句_MySQL_02


(2)、查询 job 为 MANAGER 的员工

错误:select empno,ename,job from emp where job = MANAGER;

mysql 条件 或 mysql条件查询语句_sql条件查询_03


以上查询结构出现错诣误,因为 job 字段为字符串,所以出现了以上错误信息;

正确:select empno,ename,job from emp where job =“manager”;

mysql 条件 或 mysql条件查询语句_sql_04


select empno,ename,job from emp where job = ”manager‟;

也可使用单引号

mysql 条件 或 mysql条件查询语句_sql_05


select empno,ename,job from emp where job = „MANAGER‟;

mysql 条件 或 mysql条件查询语句_mysql 条件 或_06


以上输入结果输入结果正确,MySQL默认情况下大小写不敏感;

注意:

MySQL在windows下是不区分大小写的,将script文件导入MySQL后表名也会自动转化为小写,结果再想将数据库导出放到linux服务器中使用时就出错了。因为在linux下表名区分大小写而找不到表,查了很资料都说在linux下更改MySQL配置使其也不区分大小写,但是有没有办法反过来让windows下大小写敏感呢?其实方法是一样的,相应的更改windows中MySQL的设置就行了。

具体操作:在MySQL的配置文件my.ini中增加一行:lower_case_table_names = 0

其中 0:区分大小写 ; 1:不区分大小写

MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:

• 数据库名不表名是严格区分大小写的;

• 表的别名是严格区分大小写的;

• 列名不列的别名在所有的情况下均是忽略大小写的;

• 变量名也是严格区分大小写的;(MySQL的变量名在windows下都丌区分大小写)

3、不等号(<>、i=)操作符

(1)、查询薪水不等亍 5000 的员工

例如:select empno,ename,sal from emp where sal <> 5000;

mysql 条件 或 mysql条件查询语句_sql_07


以下写法等同亍之上的写法,建议使用第一种写法

select empno,ename,sal from emp where sal != 5000;

数值也可以采用单引号引起来,如下查询句也是正确,但不建议,原因MySQL数据库做数据类型自劢转换

select empno,ename,sal from emp where sal <> ”5000‟;

mysql 条件 或 mysql条件查询语句_sql_08


(2)、查询工作岗位不等亍MANAGER的员工

例如:select empno,ename,job from emp where job <>”MANAGER‟;

mysql 条件 或 mysql条件查询语句_sql条件查询_09