返回ERROR:where子句中不存在列(POSTGRESQL)

时间:2017-05-12 20:07:24

标签: sql postgresql

我需要选择一个表格,但是当我尝试使用"其中"时,它会保持返回错误。对于某些专栏。

这是我的代码,我附上了一个图片文件以供详细介绍。

sirima=# select * from sirima.program_studi;
 kode |      nama       |  jenis_kelas  |          nama_fakultas          | jenjang
------+-----------------+---------------+---------------------------------+---------
    1 | Kedokteran      | Reguler       | Kedokteran                      | S1
    2 | Matematika      | Reguler       | Matematika dan Pengetahuan Alam | S1
    3 | Teknik Sipil    | Reguler       | Teknik                          | S1
    4 | Ilmu Komputer   | Reguler       | Ilmu Komputer                   | S1
    5 | Kedokteran      | Reguler       | Kedokteran                      | S2
    6 | Fisika          | Reguler       | Matematika dan Pengetahuan Alam | S2
    7 | Teknik Sipil    | Reguler       | Teknik                          | S2
    8 | Ilmu Komputer   | Reguler       | Ilmu Komputer                   | S2
    9 | Kedokteran      | Reguler       | Kedokteran                      | S3
   10 | Biologi         | Reguler       | Matematika dan Pengetahuan Alam | S3
   11 | Teknik Sipil    | Reguler       | Teknik                          | S3
   12 | Ilmu Komputer   | Reguler       | Ilmu Komputer                   | S3
   13 | Kedokteran      | Internasional | Kedokteran                      | S1
   14 | Biologi         | Internasional | Matematika dan Pengetahuan Alam | S1
   15 | Teknik Industri | Internasional | Teknik                          | S1
   16 | Ilmu Komputer   | Internasional | Ilmu Komputer                   | S1
   17 | Kedokteran      | Paralel       | Kedokteran                      | S1
   18 | Biologi         | Paralel       | Matematika dan Pengetahuan Alam | S1
   19 | Teknik Industri | Paralel       | Teknik                          | S1
   20 | Ilmu Komputer   | Paralel       | Ilmu Komputer                   | S1
(20 rows)

sirima=# select * from sirima.program_studi where jenis_kelas = "Reguler";
ERROR:  column "Reguler" does not exist
LINE 1: ...t * from sirima.program_studi where jenis_kelas = "Reguler";

ERROR PICT DETAIL

2 个答案:

答案 0 :(得分:18)

使用单引号:

select * from sirima.program_studi where jenis_kelas = 'Reguler';

https://www.postgresql.org/docs/current/static/sql-syntax-lexical.html

答案 1 :(得分:5)

双引号用于标识符,而单引号用于字符串。

where jenis_kelas = 'Reguler'