- SQL 教程
- SQL - 首页
- SQL - 概述
- SQL - RDBMS 概念
- SQL - 数据库
- SQL - 语法
- SQL - 数据类型
- SQL - 运算符
- SQL - 表达式
- SQL 数据库
- SQL - 创建数据库
- SQL - 删除数据库
- SQL - 选择数据库
- SQL - 重命名数据库
- SQL - 显示数据库
- SQL - 备份数据库
- SQL 表格
- SQL - 创建表格
- SQL - 显示表格
- SQL - 重命名表格
- SQL - 截断表格
- SQL - 克隆表格
- SQL - 临时表格
- SQL - 修改表格
- SQL - 删除表格
- SQL - 删除表格
- SQL - 约束
- SQL 查询
- SQL - INSERT 查询
- SQL - SELECT 查询
- SQL - SELECT INTO
- SQL - INSERT INTO SELECT
- SQL - UPDATE 查询
- SQL - DELETE 查询
- SQL - 排序结果
- SQL 视图
- SQL - 创建视图
- SQL - 更新视图
- SQL - 删除视图
- SQL - 重命名视图
- SQL 运算符和子句
- SQL - WHERE 子句
- SQL - TOP 子句
- SQL - DISTINCT 子句
- SQL - ORDER BY 子句
- SQL - GROUP BY 子句
- SQL - HAVING 子句
- SQL - AND & OR
- SQL - BOOLEAN (BIT) 运算符
- SQL - LIKE 运算符
- SQL - IN 运算符
- SQL - ANY,ALL 运算符
- SQL - EXISTS 运算符
- SQL - CASE
- SQL - NOT 运算符
- SQL - 不等于
- SQL - IS NULL
- SQL - IS NOT NULL
- SQL - NOT NULL
- SQL - BETWEEN 运算符
- SQL - UNION 运算符
- SQL - UNION 与 UNION ALL
- SQL - INTERSECT 运算符
- SQL - EXCEPT 运算符
- SQL - 别名
- SQL 连接
- SQL - 使用连接
- SQL - INNER JOIN
- SQL - LEFT JOIN
- SQL - RIGHT JOIN
- SQL - CROSS JOIN
- SQL - FULL JOIN
- SQL - 自连接
- SQL - DELETE JOIN
- SQL - UPDATE JOIN
- SQL - LEFT JOIN 与 RIGHT JOIN
- SQL - UNION 与 JOIN
- SQL 键
- SQL - UNIQUE KEY
- SQL - PRIMARY KEY
- SQL - FOREIGN KEY
- SQL - 组合键
- SQL - 备用键
- SQL 索引
- SQL - 索引
- SQL - 创建索引
- SQL - 删除索引
- SQL - 显示索引
- SQL - UNIQUE 索引
- SQL - 集群索引
- SQL - 非集群索引
- 高级 SQL
- SQL - 通配符
- SQL - 注释
- SQL - 注入
- SQL - 托管
- SQL - MIN & MAX
- SQL - NULL 函数
- SQL - 检查约束
- SQL - 默认约束
- SQL - 存储过程
- SQL - NULL 值
- SQL - 事务
- SQL - 子查询
- SQL - 处理重复项
- SQL - 使用序列
- SQL - 自动递增
- SQL - 日期和时间
- SQL - 游标
- SQL - 公共表表达式
- SQL - GROUP BY 与 ORDER BY
- SQL - IN 与 EXISTS
- SQL - 数据库调优
- SQL 函数参考
- SQL - 日期函数
- SQL - 字符串函数
- SQL - 聚合函数
- SQL - 数值函数
- SQL - 文本和图像函数
- SQL - 统计函数
- SQL - 逻辑函数
- SQL - 游标函数
- SQL - JSON 函数
- SQL - 转换函数
- SQL - 数据类型函数
- SQL 有用资源
- SQL - 问答
- SQL - 快速指南
- SQL - 有用函数
- SQL - 有用资源
- SQL - 讨论
SQL - SELECT 查询
SQL SELECT 语句
SQL 的SELECT语句用于从数据库表中提取数据,并将这些数据以表格的形式返回。这些表称为结果集。
SQL 中可用的子句和运算符可以与 SELECT 语句一起使用,以检索数据库表中过滤后的记录。
语法
SELECT 查询的基本语法如下:
SELECT column1, column2, columnN FROM table_name;
这里,column1、column2... 是您要提取其值的表的字段。如果要提取表中所有可用的列,则可以使用以下语法:
SELECT * FROM table_name;
示例
假设我们使用 CREATE TABLE 语句创建了一个名为CUSTOMERS的表,如下所示:
CREATE TABLE CUSTOMERS ( ID INT NOT NULL, NAME VARCHAR (20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR (25), SALARY DECIMAL (18, 2), PRIMARY KEY (ID) );
现在,使用 INSERT 语句将值插入此表,如下所示:
INSERT INTO CUSTOMERS VALUES (1, 'Ramesh', 32, 'Ahmedabad', 2000.00 ), (2, 'Khilan', 25, 'Delhi', 1500.00 ), (3, 'Kaushik', 23, 'Kota', 2000.00 ), (4, 'Chaitali', 25, 'Mumbai', 6500.00 ), (5, 'Hardik', 27, 'Bhopal', 8500.00 ), (6, 'Komal', 22, 'Hyderabad', 4500.00 ), (7, 'Muffy', 24, 'Indore', 10000.00 );
该表将创建为:
ID | 姓名 | 年龄 | 地址 | 薪资 |
---|---|---|---|---|
1 | Ramesh | 32 | Ahmedabad | 2000.00 |
2 | Khilan | 25 | Delhi | 1500.00 |
3 | Kaushik | 23 | Kota | 2000.00 |
4 | Chaitali | 25 | Mumbai | 6500.00 |
5 | Hardik | 27 | Bhopal | 8500.00 |
6 | Komal | 22 | Hyderabad | 4500.00 |
7 | Muffy | 24 | Indore | 10000.00 |
检索选定的字段/列
以下语句提取 CUSTOMERS 表中可用记录的 ID、姓名和薪资字段。
SELECT ID, NAME, SALARY FROM CUSTOMERS;
输出
以上查询将生成以下表格:
ID | 姓名 | 薪资 |
---|---|---|
1 | Ramesh | 2000.00 |
2 | Khilan | 1500.00 |
3 | Kaushik | 2000.00 |
4 | Chaitali | 6500.00 |
5 | Hardik | 8500.00 |
6 | Komal | 4500.00 |
7 | Muffy | 10000.00 |
检索所有字段/列
如果要提取 CUSTOMERS 表的所有字段,则应使用带有星号 (*)而不是列名的 SELECT 语句的查询,如下所示:
SELECT * FROM CUSTOMERS;
输出
结果表将为:
ID | 姓名 | 年龄 | 地址 | 薪资 |
---|---|---|---|---|
1 | Ramesh | 32 | Ahmedabad | 2000.00 |
2 | Khilan | 25 | Delhi | 1500.00 |
3 | Kaushik | 23 | Kota | 2000.00 |
4 | Chaitali | 25 | Mumbai | 6500.00 |
5 | Hardik | 27 | Bhopal | 8500.00 |
6 | Komal | 22 | Hyderabad | 4500.00 |
7 | Muffy | 24 | Indore | 10000.00 |
使用 SELECT 进行计算
SQL SELECT 语句还可以用于以表格形式检索各种数学计算的结果。在这种情况下,您不需要在语句中指定任何数据库表。
以下是执行此操作的语法:
SELECT mathematical_expression;
示例
以下是一个使用 SQL 语句将两个给定数字相乘的示例。
SELECT 56*65;
以上查询产生以下输出:
56*65 |
---|
3640 |
在 SELECT 语句中为列设置别名
每当表中的列名太难阅读和理解时,SQL 提供了一种将此列名转换为另一个易于理解和相关的名称的方法。这是使用AS 关键字完成的。您可以在 SELECT 语句中使用 AS 关键字将表的列名显示为别名。
以下是执行此操作的语法:
SELECT column_name AS alias_name FROM table_name;
您还可以使用别名以相同的语法显示 SELECT 表达式;您应该使用数学语句代替column_name。
示例
在下面的示例中,我们尝试使用concat()表达式将客户的姓名和年龄检索到结果表的一列中,并将该列作为 DETAILS 设置别名,以及来自 CUSTOMERS 表的客户地址。这将使用 SELECT 语句在以下查询中完成:
SELECT CONCAT(NAME,' ',AGE) AS DETAILS, ADDRESS FROM CUSTOMERS ORDER BY NAME;
以上查询产生以下输出:
DETAILS | 地址 |
---|---|
Chaitali 25 | Mumbai |
Hardik 27 | Bhopal |
Kaushik 23 | Kota |
Khilan 25 | Delhi |
Komal 22 | Hyderabad |
Muffy 24 | Indore |
Ramesh 32 | Ahmedabad |
广告