通用 SQL 数据库查询语句范例 在数据库查询中,通用 SQL 数据库查询语句范例对于开发人员来说非常重要,它可以帮助开发人员选取高效的查询方法。在本文中,我们将详细介绍通用 SQL 数据库查询语句范例,包括简单查询、选择列表、FROM 子句、Where 子句等。 一、简单查询 简单的 Transact-SQL 查询只包括选择列表、FROM 子句和 Where 子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。 例如,下面的语句查询 testtable 表中姓名为“张三”的 nickname 字段和 email 字段。 ``` Select nickname,email FROM testtable Where name='张三' ``` 二、选择列表 选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。 1. 选择所有列 例如,下面语句显示 testtable 表中所有列的数据: ``` Select * FROM testtable ``` 2. 选择部分列并指定它们的显示次序 查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。例如: ``` Select nickname,email FROM testtable ``` 3. 更改列标题 在选择列表中,可重新指定列标题。定义格式为: ``` 列标题=列名 ``` 例如: ``` Select 昵称=nickname,电子邮件=email FROM testtable ``` 4. 删除重复行 Select 语句中使用 ALL 或 DISTINCT 选项来显示表中符合条件的所有行或删除其中重复的数据行,默认为 ALL。使用 DISTINCT 选项时,对于所有重复的数据行在 Select 返回的结果集合中只保留一行。 5. 限制返回的行数 使用 TOP n [PERCENT]选项限制返回的数据行数,TOP n 说明返回 n 行,而 TOP n PERCENT 时,说明 n 是表示一百分数,指定返回的行数等于总行数的百分之几。例如: ``` Select TOP 2 *FROM testtable Select TOP 20 PERCENT * FROM testtable ``` 三、FROM 子句 FROM 子句指定 Select 语句查询及与查询相关的表或视图。在 FROM 子句中最多可指定 256 个表或视图,它们之间用逗号分隔。 在 FROM 子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列所属的表或视图。例如在 usertable 和 citytable 表中同时存在 cityid 列,在查询两个表中的 cityid 时应使用下面语句格式加以限定: ``` Select username,citytable.cityid FROM usertable,citytable Where usertable.cityid=citytable.cityid ``` 在 FROM 子句中可用以下两种格式为表或视图指定别名: ``` 表名 as 别名 表名 别名 ``` 例如上面语句可用表的别名格式表示为: ``` Select username,b.cityid FROM usertable a,citytable b Where a.cityid=b.cityid ``` Select 不仅能从表或视图中检索数据,它还能够从其它查询语句所返回的结果集合中查询数据。例如: ``` Select a.au_fname+a.au_lname FROM authors a,titleauthor ta (Select title_id,title FROM titles Where ytd_sales>10000 ) AS t Where a.au_id=ta.au_id AND ta.title_id=t.title_id ``` 四、使用 Where 子句设置查询条件 Where 子句设置查询条件,过滤掉不需要的数据行。例如下面语句查询年龄大于20 的数据: ``` Select * FROM usertable Where age>20 ``` Where 子句可包括各种条件运算符: * 比较运算符 * 逻辑运算符 * 算术运算符 * 字符串运算符 * 日期时间运算符 等等。
剩余20页未读,继续阅读
- 粉丝: 0
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- GVC-全球价值链参与地位指数,基于ICIO表,(Wang等 2017a)计算方法
- 易语言ADS指纹浏览器管理工具
- 易语言奇易模块5.3.6
- cad定制家具平面图工具-(FG)门板覆盖柜体
- asp.net 原生js代码及HTML实现多文件分片上传功能(自定义上传文件大小、文件上传类型)
- whl@pip install pyaudio ERROR: Failed building wheel for pyaudio
- Constantsfd密钥和权限集合.kt
- 基于Java的财务报销管理系统后端开发源码
- 基于Python核心技术的cola项目设计源码介绍
- 基于Python及多语言集成的TSDT软件过程改进设计源码