SQL查询技巧:从郝斌的数据库笔记

需积分: 15 3 下载量 137 浏览量 更新于2024-09-10 收藏 37KB DOC 举报
"郝斌数据库查询笔记" 这篇笔记主要涵盖了数据库查询的基础知识,特别是关于SQL语言的一些关键点。首先,笔记指出在定义字符时通常使用双引号,尽管某些数据库系统如SQL Server允许单引号,但为了代码的可移植性,推荐使用双引号。其次,`AS`关键字用于指定计算后的列名,例如在`SELECT salary*12 AS "年薪" FROM emp;`中,`AS`可以省略,但为了表达清晰,通常会保留。 笔记还强调了`DISTINCT`关键字的作用,它用于去除查询结果中的重复行。例如,`SELECT DISTINCT deptno FROM emp;`将返回部门编号的独特值。此外,笔记提到在SQL中,空值(NULL)被视为一个特殊的对象,在判断是否相等时,两个NULL会被视为不同。 在SQL中,注释使用双横杠(--)来表示,例如在语句末尾添加`-- 这是注释`。讲解技巧部分,作者建议在教学时引导学生自己得出结论,以检验他们的理解。 笔记讨论了在业务谈判中的策略,提倡控制对话的方向,避免被推销员牵着鼻子走,以及通过提问来掌控局面。 接着,笔记重点讲解了SQL语句的执行顺序,以`SELECT * FROM emp WHERE sal = 5000;`为例,WHERE子句先于SELECT执行。`BETWEEN`和`IN`的用法也得到了展示,例如`WHERE sal BETWEEN 1500 AND 3000`和`WHERE sal IN (1500, 3000)`。同时,笔记提到了`NOT IN`的反向操作。 笔记还介绍了`TOP`关键字,这是SQL Server中用于限制查询结果数量的,例如`SELECT TOP 2 * FROM emp`和`SELECT TOP 5 PERCENT * FROM emp`。对于分页,SQL Server使用`TOP`配合特定逻辑,而Oracle则利用`ROWNUM`。在大量结果的情况下,分页是非常实用的功能,如百度和谷歌的搜索结果。 最后,笔记指出虽然不同数据库系统有相似之处,但由于它们使用不同的编程语言,完全的代码移植并不现实。不过,可以通过中间件或代码生成工具来适应不同数据库系统,实现跨平台兼容。 这篇笔记提供了关于SQL查询的基本概念和实践技巧,包括字符引用、列名指定、去重、注释、查询顺序、条件过滤以及分页操作,对于学习和理解SQL语言非常有帮助。