1. 除非有必要,否则不要用UNION代替UNIONALL2. 查找两个表中相同的行2.1. 当执行连接查询时,为了得到正确的结果,必须慎重考虑要把哪些列作为连接项2.2. 当参与连接的行集里的某些列可能有共同值,而其他列有不同值的时候,这一点尤为重要2.3. 集合运算INTERSECT会返回两个行集的相同部分2.3.1. 必须保证两个表里参与比较的项目数目是相同的,并且数据类型也是相同的2.3.2. 默认不会返回重复项2.4. 示例2.4.1. sqlcreateviewVasselectename,job,salfromempwherejob='CLERK'select*fromVENAM
1. 在WHERE子句中引用别名列1.1. 当表里的某些列没有被恰当命名的时候,这个技巧尤其有用1.2. sqlselectsalassalary,commascommissionfromempwheresalary<50001.3. 内嵌视图1.3.1. sqlselect*from(selectsalassalary,commascommissionfromemp)xwheresalary<50001.3.2. 聚合函数1.3.3. 标量子查询1.3.4. 窗口函数1.3.5. 别名2. CONCAT函数2.1. 串联多列的值2.2. 在DB2、Oracle和PostgreSQL中,“|