📅  最后修改于: 2023-12-03 14:47:35.460000             🧑  作者: Mango
SQL SELECT语句是用于检索数据库中数据的最常见和最重要的方法。它是从一个或多个表中选择行的语句,返回查询结果集。
SELECT 语句语法基本上分为三个部分:SELECT, FROM, WHERE。
以下是SQL SELECT语句的基本语法:
SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND/OR condition2 AND/OR condition3 ...;
在customers
表中选择所有列和行:
SELECT * FROM customers;
选择customers
表中的customer_id
和customer_name
列:
SELECT customer_id, customer_name
FROM customers;
选择customers
表中的所有行,其中city
列等于Beijing
:
SELECT *
FROM customers
WHERE city = 'Beijing';
选择orders
表中的所有列和行,其中order_date
列在2008-01-01
之后:
SELECT *
FROM orders
WHERE order_date > '2008-01-01';
可以在SELECT语句中使用别名来指定列的新名称。这在一些情况下非常有用,比如列名太长或有歧义。
例如,在customers
表中选择customer_id
列,用ID
替换列名:
SELECT customer_id AS ID
FROM customers;
聚合函数被用于对表中的行进行计算,并返回单个值。SQL中有五个聚合函数:
例如,在orders
表中选择订单总数:
SELECT COUNT(*)
FROM orders;
可以使用ORDER BY子句按升序或降序排列结果集中的行。默认情况下,ORDER BY语句按升序排列结果集中的行。
例如,在customers
表中选择所有行,按customer_name
列升序排列:
SELECT *
FROM customers
ORDER BY customer_name;
在customers
表中选择所有行,按customer_name
列降序排列:
SELECT *
FROM customers
ORDER BY customer_name DESC;
连接是通过匹配每个表中的行来组合两个或多个表的行。有三种类型的连接:
例如,在customers
和orders
表之间使用内连接选择行:
SELECT customers.customer_id, customers.customer_name, orders.order_id
FROM customers
INNER JOIN orders
ON customers.customer_id = orders.customer_id;
SQL SELECT语句是从一个或多个表中选择行的语句,返回查询结果集。它是SQL中最常用和最重要的语句之一。通过使用别名、聚合函数、排序和连接等高级用法,可以更加灵活和高效地使用SQL SELECT语句。