除了前面提到的JOIN、SUBQUERY、FULL OUTER JOIN和CROSS JOIN之外,还有一些其他很少用到的SQL技能,以下是其中的一些:
1. UNION:用于将两个或多个SELECT语句的结果集合并为一个结果集。例如,`SELECT name FROM table1 UNION SELECT name FROM table2`表示查询`table1`和`table2`中所有人的姓名,并去除重复项。
2. GROUP BY:用于将结果按照指定的列进行分组,并对每个分组进行聚合计算。例如,`SELECT department, AVG(salary) FROM table GROUP BY department`表示按照部门对员工进行分组,并计算每个部门的平均工资。
3. HAVING:用于在GROUP BY后对分组进行筛选。例如,`SELECT department, AVG(salary) FROM table GROUP BY department HAVING AVG(salary) > 5000`表示按照部门对员工进行分组,并筛选出平均工资大于5000的部门。
4. CASE:用于根据条件返回不同的值。例如,`SELECT name, CASE WHEN salary > 5000 THEN 'high' ELSE 'low' END AS level FROM table`表示查询每个人的姓名和工资水平(高或低),如果工资大于5000则为高,否则为低。
这些SQL技能可以进一步扩展查询的功能和灵活性,但也需要一定的SQL基础知识和经验才能理解和使用。需要注意的是,这些方法的语法和具体用法可能因不同的数据库而异,应根据实际情况进行调整。