如何在 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"