Как использовать psycopg2 для выполнения SQL запроса к базе данных, если название таблицы заключено в кавычки?

Как исправить запрос с использованием psycopg2 для обращения к таблице "FBGISPA".patstat.tls201_appln и выбора уникальных значений из столбца docdb_family_id?
  • 12 июля 2024 г. 8:02
Ответы на вопрос 1
Чтобы выполнить SQL запрос к таблице с названием, заключенным в кавычки, можно использовать двойные кавычки. Например, запрос будет выглядеть следующим образом:

```python
import psycopg2

conn = psycopg2.connect("dbname=test user=postgres password=secret")
cur = conn.cursor()
cur.execute('SELECT * FROM "FBGISPA".patstat.tls201_appln')
rows = cur.fetchall()
for row in rows:
    print(row)
conn.close()
```

Чтобы выбрать уникальные значения из столбца docdb_family_id, можно исправить запрос следующим образом:

```python
import psycopg2

conn = psycopg2.connect("dbname=test user=postgres password=secret")
cur = conn.cursor()
cur.execute('SELECT DISTINCT docdb_family_id FROM "FBGISPA".patstat.tls201_appln')
rows = cur.fetchall()
for row in rows:
    print(row)
conn.close()
``` 

Этот запрос вернет только уникальные значения из столбца docdb_family_id таблицы "FBGISPA".patstat.tls201_appln.
Похожие вопросы