【问题标题】:What is the difference of a statement and a clause in SAS?SAS中的语句和子句有什么区别?
【发布时间】:2015-07-05 20:50:01
【问题描述】:

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

【问题讨论】:

    标签: sas


    【解决方案1】:

    子句是语句的一部分。

    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 子句。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2022-11-15
        • 1970-01-01
        • 1970-01-01
        • 2011-09-23
        • 2012-09-30
        • 2014-05-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多