"AS" эквивалент в sqlite - PullRequest
       3

"AS" эквивалент в sqlite

4 голосов
/ 27 февраля 2012

Я новичок в sqlite из mysql.возможно мой вопрос тупой, но я не могу найти эквивалент «AS» в mysql, например.

Пример: "SELECT firstName || ' ' || lastName AS fullName FROM myTable;"

Возможно ли это?

Заранее спасибо!

Ответы [ 3 ]

10 голосов
/ 27 февраля 2012

SQLite также поддерживает использование AS, как показано на этой диаграмме со страницы Синтаксические диаграммы для SQLite :

результат колонки :

Syntax Diagrams For SQLite

Почему я хочу использовать "AS"?

Потому что это позволяет вам дать описательное имя каждому столбцу в вашем наборе результатов. Вы можете использовать это имя для ссылки на столбец при чтении результатов.

3 голосов
/ 27 февраля 2012

Ключевое слово AS будет работать так же хорошо в SQLite, как и в MySQL.См., Например, справочник по синтаксису SQLite (в частности, столбец результатов ).Ваш второй вопрос: SQLite поддерживает оператор конкатенации || .

Обратите внимание, что вы все равно хотите использовать псевдоним для значений SELECT ed, если вы собираетесь ссылаться на столбцы результата с помощьюимя, поскольку документация функции sqlite3_column_name гласит:

Имя столбца результата является значением предложения "AS" для этого столбца, если естьпункт AS.Если предложение AS отсутствует, тогда имя столбца не указывается и может меняться от одного выпуска SQLite к другому.

1 голос
/ 27 февраля 2012

SELECT firstName || ' ' || lastName fullName FROM myTable; работает для меня

ОБНОВЛЕНИЕ: не любитель sqllite, поэтому не знал, что в нем существует ключевое слово AS.Я не стал бы избегать использования AS с ключами в каком-либо утверждении (как предполагает мой ответ), поскольку это очень помогает с читабельностью кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...