题解 | #查找employees表emp_no与last_name的员工信息#
查找employees表emp_no与last_name的员工信息
http://www.nowcoder.com/practice/a32669eb1d1740e785f105fa22741d5c
位运算
select *
from employees
where emp_no & 1 = 1 and last_name != 'Mary'
order by hire_date desc
思路:按照给定要求作答即可 其中,使用位运算是效率最高的,当然也可以使用取模 在这补充一下位运算:
程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算就是直接对整数在内存中的二进制位进行操作。比如,and运算本来是一个逻辑运算符,但整数与整数之间也可以进行and运算。举个例子,6的二进制是110,11的二进制是1011,那么6 and 11的结果就是2,它是二进制对应位进行逻辑运算的结果(0表示False,1表示True,空位都当0处理)。
取模
select *
from employees
where emp_no % 2 = 1 and last_name != 'Mary'
order by hire_date desc
SQL练习 文章被收录于专栏
已完成牛客的SQL练习。接下来是算法的练习