SQL指南-SELECT语句
SELECT 语句用于从表中筛选数据。列表结果存储于一个结果表中(称作result-set)
语法
SELECT column_name(s) |
注意:SELECT 声明不区分大小写。SELECT和select是一样的。
--------------------------------------------------------------------------------
SQL SELECT 示例
如下所示用一条SELECT语句从名为 "Persons"的数据表中筛选名为"LastName" and "FirstName"列的内容:
SELECT LastName,FirstName FROM Persons |
数据表 "Persons":
| LastName | FirstName | Address | City |
|---|---|---|---|
| Hansen | Ola | Timoteivn 10 | Sandnes |
| Svendson | Tove | Borgvn 23 | Sandnes |
| Pettersen | Kari | Storgt 20 | Stavanger |
结果:
| LastName | FirstName |
|---|---|
| Hansen | Ola |
| Svendson | Tove |
| Pettersen | Kari |
--------------------------------------------------------------------------------
The Result Set
SQL查询结果存储于Result Set,多数数据库系统允许result set同程序设计函数一起协作导航,象移动到第一条记录、得到记录内容、移动到下条记录等等。
这些程序设计函数并不是本指南的一部分,学习用函数命令访问数据请访问我们的ADO指南
--------------------------------------------------------------------------------
SQL语句后的分号?
分号是在数据库系统中分隔每条SQL语句的标准方法,以便在向服务器发出的相同命令中执行多条语句。
一些SQL指南用分号结束每条SQL语句,这是必需的吗?我们使用MS Access和SQL Server 2000时不必在每条SQL后加分号,但是在一些数据库系统强制你使用它。
--------------------------------------------------------------------------------
SELECT DISTINCT语句
DISTINCT关键字用于返回不同的值。
SELECT语句从表的列中返回信息。但如果我们想选择不重复的项目该怎么办呢?
用SQL,我们所需要作的就是给SELECT加一个DISTINCT关键字。
语法:
SELECT DISTINCT column_name(s) |
--------------------------------------------------------------------------------
使用DISTINCT关键字
如下所示我们使用一条SQL语句从名为"Company" 的列中选择所有值:
SELECT Company FROM Orders |
"Orders" 表
| Company | OrderNumber |
|---|---|
| Sega | 3412 |
| W3Schools | 2312 |
| Trio | 4678 |
| W3Schools | 6798 |
返回结果
| Company |
|---|
| Sega |
| W3Schools |
| Trio |
| W3Schools |
注意"W3Schools" 在result-set中被列出两次。
如下所示我们使用SELECT DISTINCT 从名为"Company" 列中仅选择不重复的值:
SELECT DISTINCT Company FROM Orders |
返回结果:
| Company |
|---|
| Sega |
| W3Schools |
| Trio |
现在 "W3Schools"在result-set中只被列出了一次
SQL指南-SELECT语句的更多相关文章
- SQL update select语句
SQL update select语句 最常用的update语法是:UPDATE <table_name>SET <column_name1> = <value>, ...
- 用sql的select语句从数据库中获取数据
基本的select语句 select语句中的算数表达式和NULL值 列的别名 使用连接符操作,literal character strings,alternative quote operator, ...
- 【SQL】SQL 中Select语句完整的执行顺序
SQL Select语句完整的执行顺序: 1.from子句组装来自不同数据源的数据: 2.where子句基于指定的条件对记录行进行筛选: 3.group by子句将数据划分为多个分组: 4.使用聚集函 ...
- SQL SERVER SELECT语句中加锁选项的详细说明 [转]
SQL Server提供了强大而完备的锁机制来帮助实现数据库系统的并发性和高性能.用户既能使用SQL Server的缺省设置也可以在select 语句中使用“加锁选项”来实现预期的效果. 本文介绍了S ...
- SQL SERVER SELECT语句中加锁选项的详细说明
共享锁(读锁)和排他锁(写锁) 共享锁(S锁):共享 (S) 用于不更改或不更新数据的操作(只读操作),如 SELECT 语句. 如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能 ...
- SQL语法 - SELECT 语句
SELECT 语句用于从数据库中选取数据. SQL SELECT 语句 SELECT 语句用于从数据库中选取数据. 结果被存储在一个结果表中,称为结果集. SQL SELECT 语法 SELECT c ...
- sql中select语句的逻辑执行顺序
下面是SELECT语句的逻辑执行顺序: FROMONJOINWHEREGROUP BYWITH CUBE or WITH ROLLUPHAVINGSELECTDISTINCTORDER BYTOP M ...
- SQL之SELECT语句执行顺序及子句功能
1.select 语句的执行顺序 SELECT a.id,a.`product_name`,a.`agreement_copies` i,b.id as statusId from `opmp_pro ...
- SQL 中 SELECT 语句的执行顺序
好像自已在书写 SQL 语句时由于不清楚各个关键字的执行顺序, 往往组织的 SQL 语句缺少很好的逻辑, 凭感觉 "拼凑" ( 不好意思, 如果您的 SQL 语句也经常 " ...
- SQL Server - select语句练习
创建表和输入数据 CREATE TABLE STUDENT(SNO VARCHAR(3) NOT NULL, SNAME VARCHAR(4) NOT NULL, SSEX VARCHAR(2 ...
随机推荐
- json 与jsonp 特点及区别
简单描述JSON跟JSONP的区别以及实战 什么是JSON? 前面简单说了一下,JSON是一种基于文本的数据交换方式,或者叫做数据描述格式,你是否该选用他首先肯定要关注它所拥有的优点. JSON的优点 ...
- 【巩固】Bootstrap笔记一
这两天开始重新巩固一下bootstrap的学习,群里有朋友介绍说麦子学院的教程不错,特地看了一下,有2个项目练习,所以跟着做了一下,下面开始笔记. <button class="nav ...
- 由system.currentTimeMillis() 获得当前的时间
System类代表系统,系统级的很多属性和控制方法都放置在该类的内部.该类位于java.lang包. currentTimeMillis方法 public static long currentTim ...
- Elasticsearch初探
elasticsearch中的概念同传统数据库的类比如下: Relational DB -> Databases -> Tables -> Rows -> ColumnsEl ...
- Spring整合JUnit框架进行单元测试代码使用详解
一.Spring提供的JUnit框架扩展: 1. AbstractSpringContextTests:spring中使用spring上下文测试的Junit扩展类,我们一般不会使用这个类来进行单元 ...
- PHP基础知识2
1.运算符 1.运算符简单来说就是用来连接各个常量.变量以及函数和其他表达式参与运算的符号! 2.运算符的优先级 2.流程控制 1.流程控制,就是指程序执行的"路线",一般是用相关 ...
- javascript 多线程Web Worker不引用外部js文件的方法
最近在Android开发中 Webview通过调用JavascriptInterface的方式与App交互 在交互的过程中,有些App上的操作时间会比较长,Web中调用的话会造成程序假死的情况 于是想 ...
- Windows Update 时出现8024402C的错误
8024402C通常网络设置引起的问题. 你可以以管理员身份运行命令提示符,然后尝试以下操作: NETSH INT IP RESET NETSH WINHTTP RESET PROXY IPCONFI ...
- javascript实现原生ajax的方法
<script> var xmlHttp; function createxmlHttpRequest() { if (window.ActiveXObject) { xmlHttp = ...
- system verilog中的跳转操作
在verilog中,使用disable声明来从执行流程中的某一点跳转到另一点.特别地,disable声明使执行流程跳转到标注名字的声明组末尾,或者一个任务的末尾. verilog中的disable命令 ...