首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > IBM DB2 >

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

2012-04-03 
还没有接触DB2, 先请教一个DB2的Select语句。这是SQL SERVER中的一条语句(注意表名和列名都是用符号开始的)

还没有接触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"."_第一列"

[解决办法]
用引号就行了。不过注意大小写

热点排行