SQL语句及其关键字总结(一)
1.select
SQL是用来做什么的呢?一个最常用的方式是将资料从数据库中的表格内选出。从这一句回答中,我们马上可以看到两个关键字: 从 (FROM) 数据库中的表格内 选出 (SELECT)。(表格是一个数据库内的结构,它的目的是储存资料。) 我们由这里可以看到最基本的 SQL 架构:
SELECT "栏位名" FROM "表格名";
我们用以下的例子来看看实际上是怎么用的。假设我们有以下这个表格:
Store_Information 表格
Store_Name | Sales | Txn_Date |
Los Angeles | 1500 | 05-Jan-1999 |
San Diego | 250 | 07-Jan-1999 |
Los Angeles | 300 | 08-Jan-1999 |
Boston | 700 | 08-Jan-1999 |
若要选出所有的店名 (Store_Name),我们就打入:
SELECT Store_Name FROM Store_Information;
结果:
Store_Name |
Los Angeles |
San Diego |
Los Angeles |
Boston |
2.DISTINCT
SELECT 指令让我们能够读取表格中一个或数个栏位的所有资料。这将把所有的资料都抓出,无论资料值有无重复。在资料处理中,我们会经常碰到需要找出表格内的不同资料值的情况。换句话说,我们需要知道这个表格/栏位内有哪些不同的值,而每个值出现的次数并不重要。这要如何达成呢?在 SQL 中,这是很容易做到的。我们只要在 SELECT 后加上一个 DISTINCT 就可以了。DISTINCT 的语法如下:
SELECT DISTINCT "栏位名"
FROM "表格名";
举例来说,若要在以下的表格,Store_Information,找出所有不同的店名时,
Store_Information 表格
Store_Name | Sales | Txn_Date |
Los Angeles | 1500 | 05-Jan-1999 |
San Diego | 250 | 07-Jan-1999 |
Los Angeles | 300 | 08-Jan-1999 |
Boston | 700 | 08-Jan-1999 |
我们就打入,
SELECT DISTINCT Store_Name FROM Store_Information;
结果:
Store_Name |
Los Angeles |
San Diego |
Boston |
3.WHERE
我们并不一定每一次都要将表格内的资料都完全抓出。在许多时候,我们会需要选择性地抓资料。就我们的例子来说,我们可能只要抓出营业额超过 $1,000 的资料。要做到这一点,我们就需要用到 WHERE 这个指令。这个指令的语法如下:
SELECT "栏位名"
FROM "表格名"
WHERE "条件";
若我们要由以下的表格抓出营业额超过 $1,000 的资料,
Store_Information 表格
Store_Name | Sales | Txn_Date |
Los Angeles | 1500 | 05-Jan-1999 |
San Diego | 250 | 07-Jan-1999 |
Los Angeles | 300 | 08-Jan-1999 |
Boston | 700 | 08-Jan-1999 |
我们就打入,
FROM Store_Information
WHERE Sales > 1000;
结果:
Store_Name |
Los Angeles |
4.AND OR
我们看到 WHERE 指令可以被用来由表格中 有条件地选取资料。 这个条件可能是简单的 (像上一页的例子),也可能是复杂的。 复杂条件是由二或多个简单条件透过 AND 或是 OR 的连接而成。一个 SQL 语句中可以有无限多个简单条件的存在。
复杂条件的语法如下:
SELECT "栏位名"
FROM "表格名"
WHERE "简单条件"
{[AND|OR] "简单条件"}+;
{}+ 代表{}之内的情况会发生一或多次。在这里的意思就是 AND 加简单条件及 OR 加简单条件的情况可以发生一或多次。另外,我们可以用 ( ) 来代表条件的先后次序。
举例来说,我们若要在 Store_Information表格中选出所有 Sales 高于 $1,000 或是 Sales 在 $500 及 $275 之间的资料的话,
Store_Information 表格
Store_Name | Sales | Txn_Date |
Los Angeles | 1500 | 05-Jan-1999 |
San Diego | 250 | 07-Jan-1999 |
San Francisco | 300 | 08-Jan-1999 |
Boston | 700 | 08-Jan-1999 |
我们就打入,
FROM Store_Information
WHERE Sales > 1000
OR (Sales < 500 AND Sales > 275);
结果:
Store_Name |
Los Angeles |
San Francisco |
5.IN
在 SQL 中,在两个情况下会用到 IN 这个指令;这一页将介绍其中之一 -- 与 WHERE 有关的那一个情况。在这个用法下,我们事先已知道至少一个我们需要的值,而我们将这些知道的值都放入 IN 这个子句。IN 指令的 语法为下:
FROM "表格名"
WHERE "栏位名" IN ('值一', '值二', ...);
在括弧内可以有一或多个值,而不同值之间由逗点分开。值可以是数目或是文字。若在括弧内只有一个值,那这个子句就等于
举例来说,若我们要在以下的 Store_Information 表格中找出所有含盖 Los Angeles 或 San Diego 的资料,
Store_Information 表格
Store_Name | Sales | Txn_Date |
Los Angeles | 1500 | 05-Jan-1999 |
San Diego | 250 | 07-Jan-1999 |
San Francisco | 300 | 08-Jan-1999 |
Boston | 700 | 08-Jan-1999 |
我们就打入,
FROM Store_Information
WHERE Store_Name IN ('Los Angeles', 'San Diego');
结果:
Store_Name | Sales | Txn_Date |
Los Angeles | 1500 | Jan-05-1999 |
San Diego | 250 | Jan-07-1999 |
6.BETWEEN
BETWEEN 则是让我们可以运用一个范围 (range) 内抓出数据库中的值。BETWEEN 这个子句的语法如下:
FROM " 表格名"
WHERE "栏位名" BETWEEN '值一' AND '值二';
这将选出栏位值包含在值一及值二之间的每一笔资料。
举例来说,若我们要由 Store_Information 表格中找出所有介于 January 6, 1999 及 January 10, 1999 中的资料,
Store_Information 表格
Store_Name | Sales | Txn_Date |
Los Angeles | 1500 | 05-Jan-1999 |
San Diego | 250 | 07-Jan-1999 |
San Francisco | 300 | 08-Jan-1999 |
Boston | 700 | 08-Jan-1999 |
我们就打入,
FROM Store_Information
WHERE Txn_Date BETWEEN 'Jan-06-1999' AND 'Jan-10-1999';
请读者注意:在不同的数据库中,日期的储存法可能会有所不同。在这里我们选择了其中一种储存法。
结果:
Store_Name | Sales | Txn_Date |
San Diego | 250 | 07-Jan-1999 |
San Francisco | 300 | 08-Jan-1999 |
Boston | 700 | 08-Jan-1999 |
相关推荐
以下是对这些类别中常见SQL语句的详细介绍: 1. **DDL(数据定义语言)**: - `CREATE DATABASE`: 用于创建新的数据库,例如`CREATE DATABASE database-name`。 - `ALTER DATABASE`: 修改已存在的数据库结构。 -...
这些关键字在SQL语句中有特定的意义,不能用作标识符(如表名、列名等)。本文将详细介绍Microsoft SQL Server中的保留关键字及其用途。 #### 一、SQL Server 保留关键字分类 SQL Server 的保留关键字可以分为以下...
### SQL 常用关键字解析 ...总结以上内容,我们介绍了 SQL 语言中的一些常用关键字,这些关键字对于进行有效的数据操作至关重要。了解和熟练掌握这些关键字及其用法,可以帮助开发者更高效地管理和操作数据。
`SELECT`语句是最常用的SQL语句之一,用于从表中检索数据。 **示例代码:** ```sql SELECT * FROM test_table; ``` - `SELECT *`表示选择所有列。 - `FROM`后跟表名。 ### 删除表 (DROP TABLE) `DROP TABLE`语句...
学习并熟练掌握这些SQL语句将使你能够高效地操作和管理数据库,无论是在开发、数据分析还是数据库管理领域,SQL都是不可或缺的基础技能。通过"SQL 语句大全"文档,你可以深入理解并实践这些知识点,提升自己的数据库...
### SQL语句教程及总结 #### 一、SQL指令概览 SQL(Structured Query Language,结构化查询语言)是一种用于管理关系型数据库的标准语言。它主要用于处理存储在数据库中的数据,包括存储、读取和处理等功能。本教程...
本文将根据提供的标题、描述、标签以及部分内容,详细解析与SQL Server相关的几个重要概念及其用法,包括`TRUNCATE TABLE`、`ALTER TABLE`(包括`ADD COLUMN`、`DROP COLUMN`)、`ADD CONSTRAINT`(涉及`PRIMARY KEY...
### SQL语句运用技巧 #### 一、SQL语言概述 SQL(Structured Query Language,结构化查询语言)是一种用于处理数据库的标准计算机语言。它允许用户在数据的高层次结构上操作而无需关心具体的存储细节。SQL的强大之...
根据给定文件中的标题、描述、标签以及部分内容,我们可以总结出以下重要的SQL知识点: ### SQL基础知识 #### 1. 创建数据库(CREATE DATABASE) 在SQL中,`CREATE DATABASE`语句用于创建新的数据库。例如,创建...
以上仅为入门级SQL语句教程的部分内容,包括了`SELECT`, `DISTINCT`, `WHERE`, `AND`, `OR`, `IN`等基本概念及其应用示例。掌握这些基础知识,是进一步学习更复杂SQL查询技术的基石。接下来的章节会涵盖`BETWEEN`, `...
以下是对文档中提到的SQL语句精华的详细解释: 1. **BETWEEN**:`BETWEEN`操作符用于选取介于两个值之间的数据,例如在例子中选取了`C0001`到`C0004`之间的客户编号。 2. **COUNT(DISTINCT column)**:这个函数...
SQL子句是从一个特定的关键字始下一个特定的关键字(或末尾)的SQL查询语句子串,特键字包括“SELECT”、“FROM”、“WHERE”、“ORDER”、“GROUP”、“JOIN”、“HAVING”和“LIMIT”。我们可以将SQL查询语句中的...
本文档将详细探讨手工SQL注入的基础知识及其常用SQL语句,帮助初学者更好地理解和防范此类攻击。 #### SQL注入基础概念 SQL注入是指攻击者通过在输入字段中插入恶意SQL代码来控制或操纵数据库的一种攻击手段。这种...
本篇文章将带你快速入门SQL,了解基本的查询语句及其应用。 首先,SQL中的SELECT语句是最基础也是最常用的,它的主要作用是从数据库中的表格中选取数据。例如,如果我们有一个名为`Store_Information`的表格,包含...
SQL语句的关键字 - **SELECT**:用于从数据库中检索数据,是最基本的数据查询语句。(选择题7) - **INSERT**:用于向数据库表中插入新的数据记录。 - **UPDATE**:用于更新已存在的数据记录。 - **DELETE**:用于...
本文档将详细介绍如何使用SQL语句来查询特定日期的数据,特别是使用`DATEDIFF`函数来精确地查询一天内或者一周内的数据。 #### 二、`DATEDIFF`函数详解 `DATEDIFF`函数是SQL中一个非常实用的功能,用于计算两个...
在SQLSERVER数据库管理中,掌握一系列的经典SQL语句对于数据的创建、更新、删除以及数据操作的高级应用是至关重要的。本知识点将详细介绍在SQLSERVER中一些基础和进阶SQL语句的用法,以及数据开发过程中常见操作技巧...
以下是对SQL语句的一些详细解释: 1. **创建数据库**: 在SQL中,创建数据库可以使用`CREATE DATABASE`语句。在示例中,先检查数据库是否存在,如果存在则使用`DROP DATABASE`删除,然后创建新的数据库。这确保了...