如何在 ibm_cloud 上的 db2 中编写 sql 查询
how to write a sql query in db2 on ibm_cloud
我有一个名为 PEOPLEINFO 的 table,它包含以下列:
1. Studentname
2. Grade
3. Telnum
当我 运行 在 ibm_cloud 上对 Db2 进行 sql 查询以使用查询获取所有 StudentName
时:
Select Studentname from PEOPLEINFO
我收到以下错误:
"STUDENTNAME" is not valid in the context where it is used.. SQLCODE=-206, >SQLSTATE=42703, DRIVER=4.24.92
但是如果我 运行 查询:
Select * from PEOPLEINFO
它工作得很好。
在 db2 上使用 sql 访问特定列的值的正确方法是什么?
我是 ibm_cloud 的新手,所以请告诉我哪里出错了。
编辑:
Table 是通过将 csv 文件上传到 db2 创建的。然后它使用 csv 文件自动生成数据库。
Db2(和 SQL)标识符可以不带引号。在那种情况下,一切都是大写的。如果您或您的工具在创建 table 时使用了双引号,那么您需要引用具有完全相同名称的对象。因此,您需要在名称周围使用双引号并以相同的方式编写。
查看 Db2 documentation on identifiers 了解详情。
亨里克,亨里克,亨里克 => 亨里克
"Henrik" != "henrik" != "HenRIK" != "HENRIK"
我有一个名为 PEOPLEINFO 的 table,它包含以下列:
1. Studentname
2. Grade
3. Telnum
当我 运行 在 ibm_cloud 上对 Db2 进行 sql 查询以使用查询获取所有 StudentName
时:
Select Studentname from PEOPLEINFO
我收到以下错误:
"STUDENTNAME" is not valid in the context where it is used.. SQLCODE=-206, >SQLSTATE=42703, DRIVER=4.24.92
但是如果我 运行 查询:
Select * from PEOPLEINFO
它工作得很好。
在 db2 上使用 sql 访问特定列的值的正确方法是什么? 我是 ibm_cloud 的新手,所以请告诉我哪里出错了。
编辑: Table 是通过将 csv 文件上传到 db2 创建的。然后它使用 csv 文件自动生成数据库。
Db2(和 SQL)标识符可以不带引号。在那种情况下,一切都是大写的。如果您或您的工具在创建 table 时使用了双引号,那么您需要引用具有完全相同名称的对象。因此,您需要在名称周围使用双引号并以相同的方式编写。
查看 Db2 documentation on identifiers 了解详情。
亨里克,亨里克,亨里克 => 亨里克
"Henrik" != "henrik" != "HenRIK" != "HENRIK"