可以通过紧接在 SELECT 关键字之后列出列来限制 SELECT 语句检索的列。此 SELECT 语句的语法如下:
SELECT column-name [, column-name ]... FROM table-name
在语法中,column-name 和 table-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 表基于两个表间的外键关系连接在一起。
请参见连接:从多个表检索数据。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |