SqL语言查询小技巧(Mysql)
2018-11-16 本文已影响0人
ghostdogss
更新于2018/11/16
1.下表为“Scores”表,需要对其进行排序:(排序题巧用count函数以及同表之间的比较)
![](https://img.haomeiwen.com/i14870522/f6d52b22fcc995d7.png)
![](https://img.haomeiwen.com/i14870522/bb1a46ea72b9df2b.png)
2.查询第几个排名的信息,巧用offset:
![](https://img.haomeiwen.com/i14870522/4a42060cd01d3473.png)
![](https://img.haomeiwen.com/i14870522/ca0ef085a612c385.png)
3.any all some之间的区别(用作单个变量与查询结果之间的比较)
ALL和ANY操作符的常见用法是结合一个相对比较操作符对一个数据列子查询的结果进行测试。它们测试比较值是否与子查询所返回的全部或一部分值匹配。比如说,如果比较值小于或等于子查询所返回的每一个值,<= ALL将是true;只要比较值小于或等于子查询所返回的任何一个值,<= ANY将是true。SOME是ANY的一个同义词。
4.查询结果之间可以用union拼接。
5.查询年龄
SELECT SNAME,(YEAR(NOW())-YEAR(SBIRTHDAY)) AS AGE FROM STUDENT