SQL查询技巧:从郝斌的数据库笔记
需积分: 15 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语言非常有帮助。
2016-10-02 上传
107 浏览量
2022-08-04 上传
2021-09-11 上传
点击了解资源详情
点击了解资源详情
qq_16068435
- 粉丝: 0
- 资源: 1
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍