Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Korzystanie z IF EXISTS w MySQL

Nie można użyć bloku sterującego IF OUTSIDE funkcji. Ma to wpływ na oba Twoje zapytania.

Zamień klauzulę EXISTS w podzapytanie zamiast w funkcji IF

SELECT IF( EXISTS(
             SELECT *
             FROM gdata_calendars
             WHERE `group` =  ? AND id = ?), 1, 0)

W rzeczywistości wartości logiczne są zwracane jako 1 lub 0

SELECT EXISTS(
         SELECT *
         FROM gdata_calendars
         WHERE `group` =  ? AND id = ?)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Składnia SQL INSERT – wymienione przez DBMS

  2. Jak szybko zmienić nazwę bazy danych MySQL (zmienić nazwę schematu)?

  3. Left Join nie zwraca wszystkich wierszy

  4. Jak uzyskać nazwy wszystkich kolumn dla wszystkich tabel w MySQL?

  5. 5 przydatnych zapytań MySql podczas tworzenia projektu