【发布时间】:2015-07-05 20:50:01
【问题描述】:
例如,在 SAS 的 PROC SQL 中,有两种方法可以向表中插入新行: INSERT 是一个语句,但 VALUES 是一个子句。 那么如果它们不同,那么知道语句和子句的区别的目的是什么?
【问题讨论】:
标签: sas
例如,在 SAS 的 PROC SQL 中,有两种方法可以向表中插入新行: INSERT 是一个语句,但 VALUES 是一个子句。 那么如果它们不同,那么知道语句和子句的区别的目的是什么?
【问题讨论】:
标签: sas
子句是语句的一部分。
INSERT 语句
INSERT 语句可以采用多种形式:
INSERT INTO table SELECT a,b FROM table1;
INSERT INTO table VALUES ('test',100);
第一个语句有一个SELECT 子句,第二个语句使用一个VALUES 子句。
SELECT 语句
SELECT 是PROC SQL 语句的另一种形式,但它可以包含多个子句:
SELECTFROMWHEREGROUP BYHAVINGORDER BYCASE 表达式
另一个使用子句的地方是CASE 表达式,其中包含许多WHEN-THEN 子句。
【讨论】:
对于 INSERT 语句中的 VALUES 和 SELECT 子句,请参见 How to use select statement in a value statement 。 VALUES 提供了插入常量(仅限常量)的可能性。
【讨论】: