3

就语法而言,SQL 中的选择 (SELECT) 和投影之间有什么区别?我知道第一个隔离行和第二列,但我不知道如何实际获取具有指定列的新表。投影的语法是什么?

4

2 回答 2

6

投影对应于您选择的列,选择对应于您在 where 子句中定义的过滤器:

SELECT ID, NAME
FROM PRODUCTS
WHERE PRICE > 100;

这里的投影对应于 ID 和 NAME 列,而选择对应于价格过滤器

于 2013-05-15T15:49:30.007 回答
1

根据这篇文章,投影“正在选择希望在答案中看到的表列的名称”。

示例(删除了之前可能令人困惑的示例)

SELECT Col1, Col2 FROM [Table1]

选择,使用 WHERE 子句来减少结果集并且没有说明过滤列。

SELECT * FROM [Table1] WHERE [Col1] = 'Result'

在 SQL 中,这些可以组合使用,即。WHERE 子句和过滤列;

SELECT Col1, Col2 FROM [Table1] WHERE [Col1] = 'Result'

问候,

于 2013-05-15T15:51:38.447 回答