Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 查询和修改数据 » 查询数据 » 选择列表:指定列

 

从表中选择特定的列

可以通过紧接在 SELECT 关键字之后列出列来限制 SELECT 语句检索的列。此 SELECT 语句的语法如下:

SELECT column-name  [, column-name  ]...
FROM table-name

在语法中,column-nametable-name 应该用要查询的列名和表名替换。

例如:

SELECT Surname, GivenName
FROM Employees;
投影和限制

投影是表中各列的子集。限制(也称作选择)是表中各行的子集(基于某些条件)。

例如,以下 SELECT 语句在 SQL Anywhere 示例数据库中检索价格超过 $15 的所有产品的名称和价格:

SELECT Name, UnitPrice
FROM Products
WHERE UnitPrice > 15;

此查询同时使用投影 (SELECT Name, UnitPrice) 和限制 (WHERE UnitPrice > 15)。

重新排列列的顺序

列出列名的顺序决定列显示的顺序。以下两个示例显示如何指定显示的列顺序。两个示例都查找并显示 Departments 表所有五行中的部门名称和标识号,但是显示顺序不同。

SELECT DepartmentID, DepartmentName
FROM Departments;
DepartmentID DepartmentName
100 R & D
200 Sales
300 Finance
400 Marketing
... ...
SELECT DepartmentName, DepartmentID
FROM Departments;
DepartmentName DepartmentID
R & D 100
Sales 200
Finance 300
Marketing 400
... ...
连接

连接通过比较每个表中各列的值,将两个或多个表中的各行链接起来。例如,您可能想要为发运的商品件数超过一打的所有订单项选择订单项标识号和产品名称:

SELECT SalesOrderItems.ID, Products.Name
FROM Products JOIN SalesOrderItems
WHERE SalesOrderItems.Quantity > 12;

Products 表和 SalesOrderItems 表基于两个表间的外键关系连接在一起。

请参见连接:从多个表检索数据