← Все вопросы

Обязательно ли писать SELECT и WHERE заглавными буквами?

Задан 34 месяца назад1.3к просмотров2 ответа
5

Везде в примерах ключевые слова пишут КАПСОМ: SELECT, FROM, WHERE. А если я напишу select * from students; маленькими — это будет ошибка? И важен ли регистр в названиях таблиц и в значениях текста?

2 ответа

8
✓ Принятый ответ — помог автору

Можно расслабиться: ключевые слова SQL не чувствительны к регистру. Эти три запроса работают абсолютно одинаково:

SELECT * FROM students;
select * from students;
SeLeCt * FrOm students;

Заглавными их пишут просто по традиции и для читаемости — чтобы команды (SELECT, WHERE) визуально отличались от твоих имён столбцов и таблиц. Это хороший стиль, но не обязательное правило.

А вот где регистр важен:

  • Значения текста. WHERE name = 'аня' и WHERE name = 'Аня' — это разные строки, тут регистр обычно учитывается.
  • Имена таблиц/столбцов — зависит от базы: в одних регистр важен, в других нет. Чтобы не страдать, пиши их единообразно (как создал — так и обращайся).

Итог: команды — пиши как удобно (но КАПС читается лучше), а к данным в кавычках относись внимательно.

3

Совет на будущее: выбери себе один стиль и держись его — например, ключевые слова КАПСОМ, имена столбцов маленькими (SELECT name FROM students WHERE age > 14). Когда запросы станут длинными, такой единый стиль реально спасает глаза.

Ваш ответ

Войдите, чтобы ответить на вопрос.