《黑执事》双生子篇((SQL版)平行世界与幻想线)第1话 :SQL常用语句大全(超重要合集)(4)
在程序中 sal*12 意义很不明确,所以最好为这个运算结果起一个别名,但是在起别名的时候一定要回避中文。
SELECT ename , sal * 12 income FROM emp ;(income为别名,之前可加as或不加)
程序中可以支持 、-、*、/的语句,所有的语句要有优先顺序,先乘除后加减。
2. 限定查询(WHERE子句)2.1 如果希望可以根据指定的条件查询的话,则必须指定限定查询。限定查询的语法:SELECT {DISTINCT} * | 具体的列 别名FROM 表名称{WHERE 条件(s)}
2.1.1 范例:查询出工资大于 1500 的所有雇员信息
· 数学计算中,工资大于:sal>1500
SELECT * FROM emp WHERE sal>1500 ;
(根据条件查询)
2.1.2 范例:查询每月可以得到奖金的雇员信息
·奖金是 comm 字段
·只要字段中存在内容,则表示此内容不为空(null),如果存在内容,则会显示具体的值。
·不为空的表示:字段 IS NOT NULL
SELECT * FROM emp WHERE comm IS NOT NULL ;
查询每月可以得到奖金的雇员
2.1.3 范例:查询没有奖金的雇员
没有奖金则 comm 字段的内容肯定是 null,格式:字段 IS NULL
SELECT * FROM emp WHERE comm IS NULL ;
查询没有奖金的雇员
2.1.4 范例:要求查询出,基本工资大于 1500,同时可以领取奖金的雇员信息。
· 此时应该是两个条件,而且两个条件必须同时满足;
· 既然要求两个条件全部满足,则必须使用 AND 操作符进行条件的连接。
SELECT * FROM emp WHERE sal>1500 AND comm IS NOT NULL ;
基本工资大于 1500,同时可以领取奖金
同时指定了两个条件,两个条件必须同时满足才可以查询出结果。
2.1.5 范例:要求查询出,基本工资大于 1500,或者可以领取奖金的雇员信息。
· 如果要表现出或者的概念使用 OR 进行连接,表示两个条件有一个满足即可。
SELECT * FROM emp WHERE sal>1500 OR comm IS NOT NULL ;
基本工资大于 1500,或者可以领取奖金
之前使用 NOT 可以取反,把真的条件变为假的,假的变为真的。
2.1.6 范例:要求查询出,基本工资不大于 1500,同时不可以领取奖金的雇员信息。