SQL SELECT查询
The SQL SELECT语句
SQL SELECT 语句用于从数据库表中提取数据,并以表的形式返回这些数据。这些表被称为结果集。
在SQL中可用的CLAUSES和OPERATORS可以与SELECT语句一起使用,以便检索数据库表的筛选记录。
语法
SELECT查询的基本语法如下:
在这里,column1,column2… 是你想要获取的表的字段。如果你想要获取表中所有可用的列,则可以使用以下语法 −
示例
假设我们使用下面的CREATE TABLE语句创建了一个名为 CUSTOMERS 的表:
现在,使用以下的INSERT语句将值插入到该表中:
表格将被创建为 –
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、姓名和工资字段。
输出
上述查询将产生以下表格−
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语句查询,而不是列名,如下所示−
输出
结果表如下:
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语句也可以用于以表格形式检索各种数学计算的结果。在这种情况下,您不需要在语句中指定任何数据库表。
以下是这样做的语法−
示例
以下是使用SQL语句将两个给定的数字相乘的示例。
上面的查询产生以下输出−
在SELECT语句中别名列名
当表中的列名过于复杂,难以读懂时,SQL提供了一种方法,可以将该列名转化为另一个易于理解和相关的名称。使用 AS关键字 可以实现这个目的。您可以在SELECT语句中使用AS关键字将表的列名显示为别名。
以下是实现此目的的语法−
您还可以使用别名以相同的语法显示SELECT表达式; 您应该使用一个数学语句而不是column_name。
示例
在下面的示例中,我们尝试使用concat()表达式在结果表的一个列中检索客户的详情名称和年龄,并使用别名将该列命名为DETAILS,同时从CUSTOMERS表中获取客户地址。 这将使用SELECT语句在以下查询中完成 –
上述查询产生以下结果 –
DETAILS | ADDRESS |
---|---|
Chaitali 25 | Mumbai |
Hardik 27 | Bhopal |
kaushik 23 | Kota |
Khilan 25 | Delhi |
Komal 22 | Hyderabad |
Muffy 24 | Indore |
Ramesh 32 | Ahmedabad |