SQL的SELECT语句用于从数据库中选择数据。SELECT语句的基本语法如下:
SELECT column1, column2, ... FROM table_name;
其中,column1
, column2
,等是您要从表中选择的字段名称,而table_name
是您要选择数据的表的名称。
如果要选择表中的所有列,您可以使用SELECT *
语法。
以下是一些示例:
CustomerName
和City
列的数据:SELECT CustomerName, City FROM Customers;
SELECT * FROM Customers;
这些语句将返回符合条件的数据记录,您可以根据需要选择特定的列或所有列。
SQL的SELECT DISTINCT语句用于选择表中的不同(唯一)值。这在某些情况下非常有用,因为数据库表中的某些列可能包含大量重复值,而您只关心获取这些值的不同实例。
SELECT DISTINCT的基本语法如下:
SELECT DISTINCT column1, column2, ... FROM table_name;
其中,column1
, column2
,等是您要选择不同值的列名称,而table_name
是您从中选择不同值的表的名称。
以下是一些示例:
SELECT DISTINCT Country FROM Customers;
这将返回"Customers"表中不同国家的列表。
SELECT COUNT(DISTINCT Country) FROM Customers;
此语句使用COUNT
函数来计算不同国家的数量。
请注意,某些数据库系统可能不支持COUNT(DISTINCT column_name)
这种写法。在这种情况下,您可以使用子查询来达到相同的目的。
SQL的WHERE子句用于筛选数据库表中的记录。它允许您提取只满足指定条件的记录。以下是基本的WHERE子句语法:
SELECT column1, column2, ... FROM table_name WHERE condition;
column1
, column2
,等是您要选择的列名称。
table_name
是您从中选择记录的表的名称。
condition
是用于筛选记录的条件。
在condition
中,您可以使用各种运算符来定义筛选条件。以下是一些示例:
SELECT * FROM Customers WHERE Country='Mexico';
SELECT * FROM Customers WHERE CustomerID > 80;
SELECT * FROM Customers WHERE CustomerName <> 'Alfreds Futterkiste';
SELECT * FROM Customers WHERE PostalCode BETWEEN '05020' AND '05030';
SELECT * FROM Customers WHERE ContactName LIKE 'M%';
SELECT * FROM Customers WHERE Country IN ('USA', 'Canada');
注意:在condition
中,文本字段的值需要用单引号括起来,而数值字段则不需要。运算符的使用取决于您的筛选需求,可以根据需要进行选择。
SQL的ORDER BY
关键字用于对结果集进行排序,您可以按升序(ASC)或降序(DESC)进行排序。以下是ORDER BY
关键字的基本语法:
SELECT column1, column2, ... FROM table_name ORDER BY column1, column2, ... ASC|DESC;
column1
, column2
,等是您要选择的列名称。
table_name
是您从中选择记录的表的名称。
ORDER BY
后面的列名是您要用于排序的列。
您可以使用ASC
(默认,升序)或DESC
(降序)来指定排序的方向。
以下是一些示例:
SELECT * FROM Products ORDER BY Price;
SELECT * FROM Products ORDER BY Price DESC;
SELECT * FROM Products ORDER BY ProductName;
SELECT * FROM Products ORDER BY ProductName DESC;
SELECT * FROM Customers ORDER BY Country, CustomerName;
SELECT * FROM Customers ORDER BY Country ASC, CustomerName DESC;
ORDER BY
关键字使您可以以不同的方式对查询结果进行排序,以满足不同的需求。