SQL容易混淆的知识点

虽然大部分sql语句丢明了,但是偶尔还是会在某些知识点上纠结迷茫,好记性不如烂笔头,该记则记吧!

1. or ...and:sql在处理or操作符之前,优先处理and操作符。

2.btween... and:会返回匹配范围中的所有值的记录,包括指定的开始和结束值。

3.拼接符:Access、SQL Server和Sysbase使用+号,DB2、Oracle、PostgreSQL使用||。mysql不支持使用+或||的拼接,连接字符串是CONCAT函数。

4.count():如果指定列名,则指定列的值为空的行会被count()函数忽略,但如果count()函数中用的是星号(*),则不忽略。

5.union几乎总是完成与多个WHERE条件相同的工作。如果需要每个条件的匹配行全部出现(包括重复行),则必须使用union all(union all 是union的一种形式)。

posted @ 2016-06-07 17:32  hq_sunshine  Views(353)  Comments(0)    收藏  举报