SQL SELECT查询

SQL SELECT查询

The SQL SELECT语句

SQL SELECT 语句用于从数据库表中提取数据,并以表的形式返回这些数据。这些表被称为结果集。

在SQL中可用的CLAUSES和OPERATORS可以与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 (ID,NAME,AGE,ADDRESS,SALARY) 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 NAME AGE ADDRESS SALARY
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 NAME Salary
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 NAME AGE ADDRESS SALARY
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 ADDRESS
Chaitali 25 Mumbai
Hardik 27 Bhopal
kaushik 23 Kota
Khilan 25 Delhi
Komal 22 Hyderabad
Muffy 24 Indore
Ramesh 32 Ahmedabad

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程