SELECT 语句

选择语句是一种查询形式,可以直接在DECLARE CURSOR语句或FOR语句中指定,也可以在DECLARE CURSOR语句中准备并引用,或者直接在SQLJ赋值子句中指定。 您也可以使用SPUFI或 Db2 command line processor 来生成结果表,并显示在您的终端上。 无论如何 ,select语句指定的结果表都是 fullselect的结果

选择语句的授权

请参阅查询授权

选择语句的语法

阅读语法图跳过可视化语法图WITH,公共表表达式 全查询1 更新子句read-only-clause2优化子句isolation-clause疑问句SKIP LOCKED DATA3
注意:
  • 1 如果 fullselect 是 VALUES 子句、公共表表达式更新子句只读子句优化子句隔离子句查询无子句和跳过锁定数据,则不能同时指定这些子句
  • 2 如果指定了更新子句 ,则不得指定只读子句
  • 3 同一条款不得重复出现。

选择语句中指定的表和视图可以位于当前服务器上,也可以位于当前服务器可以与之建立连接的任何 Db2 子系统中。

对于本地查询( Db2 for z/OS® )或服务器和请求者位于远程( Db2 for z/OS )的查询,如果表格编码为ASCII或Unicode,则检索到的数据将编码为EBCDIC。 有关检索以ASCII或Unicode编码的数据的信息,请参阅对ASCII或Unicode表的分布式查询

一个精选语句可以隐式或显式调用用户定义的函数,也可以隐式调用存储过程。 这种技术被称为SQL语句嵌套。 当在较低级别调用时,在select语句中隐式调用函数或过程。 例如,如果您从选择语句中调用用户定义的函数,而该用户定义的函数又调用存储过程,那么您就隐式地调用该存储过程。