SAS中的陈述和条款有什么区别?

时间:2015-07-05 20:50:02

标签: sas

例如,在SAS的PROC SQL中,有两种方法可以向表中插入新行: INSERT是一个声明,但VALUES是一个子句。 因此,如果它们不同,那么了解语句和子句之间的区别的目的是什么?

2 个答案:

答案 0 :(得分:3)

一个条款是声明的一部分。

INSERT语句

INSERT语句可以采用多种形式:

INSERT INTO table SELECT a,b FROM table1;

INSERT INTO table VALUES ('test',100);

第一个语句有SELECT子句,第二个句子使用VALUES子句。

SELECT语句

SELECTPROC SQL语句的另一种形式,但是这可以包含许多子句:

  • SELECT
  • FROM
  • WHERE
  • GROUP BY
  • HAVING
  • ORDER BY

CASE表达

使用子句的另一个地方是CASE表达式,其中包含许多WHEN-THEN个子句。

答案 1 :(得分:0)

特别是对于INSERT语句中的VALUES和SELECT子句,请参阅How to use select statement in a value statement。 VALUES提供了插入常量(仅常量)的可能性。