当前位置: 代码迷 >> DB2 >> 还没有接触DB2, 先请问一个DB2的Select语句
  详细解决方案

还没有接触DB2, 先请问一个DB2的Select语句

热度:5040   发布时间:2013-02-26 00:00:00.0
还没有接触DB2, 先请教一个DB2的Select语句。
这是SQL SERVER中的一条语句(注意表名和列名都是用符号开始的),如果改用DB2,应该如何写:


SELECT [_表A].[_第一列], [_表A].[_第二列], [_表B].[_第三列] From [_表A] INNER JOIN [_表B] ON [_表A].[_第一列] = [_表B].[_第一列]

我主要是想知道,在DB2的Select语句中,是如何处理这种特殊的表名和列名的,谢谢各位。

------解决方案--------------------------------------------------------
SELECT a."[_第一列]", a."[_第二列]", b."[_第三列]" From [_表A] a INNER JOIN [_表B] b
ON a."[_第一列]" = b."[_第一列]"
------解决方案--------------------------------------------------------
如果你创建的列名上有引号,那么你就必须加上引号
SELECT 你好."_谢谢" FROM 你好;
------解决方案--------------------------------------------------------
sql的特殊字符加上[],DB2的改为""
------解决方案--------------------------------------------------------
探讨
引用:
SELECT a."[_第一列]", a."[_第二列]", b."[_第三列]" From [_表A] a INNER JOIN [_表B] b
ON a."[_第一列]" = b."[_第一列]"


能不能只用双引号,就像Oracle:

SELECT "_表A"."_第一列", "_表A"."_第二列","_表B"."_第三列" From "_表A" INNER JOIN "_表B" ON "_表A"."_第一列" = "_表B"."_第一列"

------解决方案--------------------------------------------------------
用引号就行了。不过注意大小写
  相关解决方案