Sql查询 查询 逻辑运算符 NULL

Select查询

#3.逻辑运算符: OR|| AND &&  NOT! XOR

SELECT  last_name,salary,department_id
FROM employees
#WHERE  department_id =10 OR department_id=20;
#WHERE  department_id =10 AND department_id=20;
WHERE department_id=50 AND salary>6000;

#位运算符 位运算符是在二进制数的基础上进行的计算的运算符。位运算符会先将操作数变成
#二进制数,然后进行位运算,最后将计算结果从二进制变换成十进制数。

SELECT last_name ,salary,department_id
FROM employees
WHERE salary NOT BETWEEN 6000 and 8000;

#XOR 或者的意思 两者之中满足一个   追求的‘异’

SELECT last_name,salary ,department_id
FROM employees
WHERE department_id=50 XOR salary>6000;

#注意or和and可以一起使用,但是在使用的时候要注意两者的优先级,由于and的优先级高于or
#因此先对and两边的操作的数据进行操作,在于or中的操作数结合

#运算符的练习 第四章的课后练习
#1.选择工资在5000到12000的员工的姓名和工资
SELECT  last_name,salary
FROM employees
WHERE salary>5000&&salary<12000;
#或者
SELECT last_name,salary
FROM employees
WHERE salary BETWEEN 5000 AND 12000;

#2.选择在20或者50号部门工作的员工姓名和部门号

SELECT last_name ,department_id
FROM employees
WHERE department_id=20 OR department_id=50;
#或者
SELECT last_name,department_id
FROM employees
WHERE department_id in (20,50);

#3.选择公司中没有管理者的员工姓名以及job_id

SELECT last_name,job_id,manager_id
FROM employees
WHERE manager_id is NULL;


#4.选择公司中有奖金的员工的姓名,工资和奖金级别

SELECT  last_name, salary,commission_pct
FROM employees
WHERE commission_pct IS NOT NULL;
#或者
SELECT last_name,salary,commission_pct
FROM employees
WHERE NOT commission_pct <=> NULL;


#5.选择员工姓名的第三个字母是a的员工的姓名(a前面是两个下滑先表示不确定的字符)

SELECT last_name
FROM employees
WHERE  last_name LIKE '__a%';


#6.选择姓名中有字母a和k的员工的姓名

SELECT last_name
FROM employees
WHERE last_name LIKE '%a%' OR last_name '%k%';


#7.显示出表employees表中first_name 以‘e’结尾的员工的信息
SELECT first_name,last_name
FROM employees
WHERE first_name LIKE '%e';
#或者正则表达式的写法
SELECT first_name,last_Name
FROM employees
WHERE first_name REGEXP 'e$';
#8.显示出表employees部门编号在80-100之间的姓名 ,工种
SELECT first_name,job_id
FROM employees
WHERE department_id >80&&department_id<100;
#9.显示出表employees的manager_id是100,101,110的员工的姓名 工资管理者 id
SELECT last_name,salary,manager_id
FROM employees
WHERE manager_id in (100,101,110);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值