Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apa sintaks yang benar dari pernyataan IF di MySQL?

Jika ini adalah prosedur yang Anda tulis, Anda harus mencoba:

BEGIN
    IF ((SELECT COUNT(id) FROM tbl_states) > 0) THEN
        SELECT * FROM tbl_cities;
    END IF
END

Jika ini adalah kueri, BEGIN dan END tidak ada hubungannya di sini.

Sunting

Yah, sebenarnya tidak ada lagi yang bisa dikatakan, IF ((SELECT COUNT(id) FROM tbl_states) > 0) THEN SELECT * FROM tbl_cities; END IF sama sekali tidak menghormati pernyataan SELECT dasar MySQL .

Anda harus mulai dengan SELECT ... dll...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana mengelola pengguna dan otentikasi di MySQL

  2. Sequelize.js kunci asing

  3. Memigrasikan Database Oracle ke MySQL di AWS, Bagian 2

  4. Memasukkan data dari CSV ke MySQL DB sangat lambat

  5. Ingin Membagi string di mysql menggunakan SUBSTRING_INDEX