Что это значит ВЫБРАТЬ СУЩЕСТВУЮЩИЙ (ВЫБЕРИТЕ 1 ИЗ Фаворителя, ГДЕ id =: id) - PullRequest
0 голосов
/ 01 мая 2020

Что означает SELECT EXISTS (SELECT 1 FROM favoritelist WHERE id=:id) в:

@Query("SELECT EXISTS (SELECT 1 FROM favoritelist WHERE id=:id)")
public int  isFavorite(int id);

Ответы [ 2 ]

1 голос
/ 01 мая 2020

Код SQL - это запрос, который возвращает истину или ложь в зависимости от того, находится ли элемент с идентификатором, равным :id (это является параметром, который необходимо связать при выполнении запроса) в таблице "favitelelist" "или нет.

Здесь он используется в аннотации @ Query и задает запрос SQL, который выполняется при вызове метода isFavorite - параметр id метод связан с параметром :id в запросе.

1 голос
/ 01 мая 2020
SELECT EXISTS (SELECT 1 FROM favoritelist WHERE id=:id)

Условие exists определяет, существует ли хотя бы одна строка в favoritelist, где id соответствует данному параметру. Внешний запрос оценивает условие в числовом c контексте и возвращает 1, если условие выполнено, иначе 0.

В двух словах:

  • если в favoritelist существует хотя бы одна запись, чей id соответствует параметру, запрос возвращает 1

  • , в противном случае возвращается 0

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