настоящее время я использую Emacs SQL-режим, как моя SQL оболочки, а (упрощенно) ответа на запрос ниже:Homoiconicity и SQL
my_db=# select * from visit limit 4;
num | visit_key | created | expiry
----+-----------------------------+----------------------------+------------
1 | 0f6fb8603f4dfe026d88998d81a | 2008-03-02 15:17:56.899817 | 2008-03-02
2 | 7c389163ff611155f97af692426 | 2008-02-14 12:46:11.02434 | 2008-02-14
3 | 3ecba0cfb4e4e0fdd6a8be87b35 | 2008-02-14 16:33:34.797517 | 2008-02-14
4 | 89285112ef2d753bd6f5e51056f | 2008-02-21 14:37:47.368657 | 2008-02-21
(4 rows)
Если я хочу, чтобы затем сформулировать еще один запрос на основе этих данных, например,
my_db=# select visit_key, created from visit where expiry = '2008-03-02'
and num > 10;
Вы увидите, что я должен добавить запятую между visit_key
и created
и окружать экспирации значение в кавычки.
Есть ли SQL-оболочка SQL, которая показывает ее содержимое более homoiconically, так что я мог бы свести к минимуму такое редактирование? например
num, visit_key, created, expiry
(1, '0f6fb8603f4dfe026d88998d81a', '2008-03-02 15:17:56.899817', '2008-03-02')
или
(num=1, visit_key='0f6fb8603f4dfe026d88998d81a',
created='2008-03-02 15:17:56.899817', expiry='2008-03-02')
Я использую PostgreSQL кстати.
+1 для ссылки на wiki! 80)) – Keng