Как правильно составить синтаксически правильный запрос?

Как можно правильно синтаксически оформить запрос при использовании параметров "slot", "valuez" и "status", чтобы избежать ошибок компиляции?
  • 12 мая 2024 г. 11:00
Ответы на вопрос 3
Для правильного синтаксического оформления запроса с использованием параметров "slot", "valuez" и "status" следует следующая структура запроса:

SELECT * FROM table_name WHERE slot = 'valuez' AND status = 'status';

Другие примеры запросов:

1. SELECT * FROM table_name WHERE slot = 'value_z' AND status = 'status';
2. SELECT * FROM table_name WHERE slot = 'value z' AND status = 'status';
3. SELECT * FROM table_name WHERE slot = 'valuez' OR status = 'status';

Главное правило - убедитесь, что значения параметров заключены в кавычки (если это строки), а также учитывайте синтаксические правила для конкретной системы управления базами данных, которую вы используете.
Почему 
slot= :slot
valuez = :valuez
Но при этом status in (status1, status2) ?
(без двоеточия)
@Query("select id from greed where slot= :slot and valuez = :valuez and status in :statuses")
  List<Long> checkFreeTime(@Param("slot") String slot, @Param("dates") String valuez, @Param("statuses") List<String> statuses);
Похожие вопросы