as使用为了提供可读性,如果为了兼容oracle可直接省略。
mysql中注释 “--”后要加半角空格。
sql语句中使用计算表达式,所有包含null的计算,结果肯定是nul,null/0为null,不会报错(5/0会报错)
sql不识别“=null”和“<>null”,判断结果不为“true”也不是“false”,为“unknown”。
所以判断null用 is null和is not null。null会使逻辑判断变得极其复杂。
distinct时,null也被视为一类数据(多个null会结合成一条数据)。
from并不是必不可少的:如 select (100+200)*3 as num;在oracle中就是必须的,可以使用dual临时表
标准SQL不等于使用 <>;
字符串进行大小比较时是按字典数据排序的,不能与数字大小比较混淆。
where a >=100 ;where not a < 100;相同
and的运算优先级高于or,A and B or C 相当于 (A and B) or C,而不是A and (B or C)