题解 | #查找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练习。接下来是算法的练习

全部评论

相关推荐

10-25 12:05
已编辑
湖南科技大学 Java
若梦难了:我有你这简历,已经大厂乱杀了
点赞 评论 收藏
分享
4 收藏 评论
分享
牛客网
牛客企业服务