例如,在SAS的PROC SQL中,有两种方法可以向表中插入新行: INSERT是一个声明,但VALUES是一个子句。 因此,如果它们不同,那么了解语句和子句之间的区别的目的是什么?
答案 0 :(得分:3)
一个条款是声明的一部分。
INSERT语句
INSERT
语句可以采用多种形式:
INSERT INTO table SELECT a,b FROM table1;
INSERT INTO table VALUES ('test',100);
第一个语句有SELECT
子句,第二个句子使用VALUES
子句。
SELECT语句
SELECT
是PROC 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提供了插入常量(仅常量)的可能性。