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

cara menggunakan WHERE IN mysql stored procedure

Anda dapat menggunakan rangkaian string dan pernyataan PREPARE untuk menjalankan kueri yang dibuat secara dinamis.

somestring harus dibuat dalam format SQL yang valid seperti '1','2','3'

DELIMITER $$
DROP PROCEDURE IF EXISTS `abc`.`table1`$$
CREATE PROCEDURE  `abc`.`test`
(IN somestring VARCHAR(255))
BEGIN
    @s=CONCAT("
    SELECT * FROM abc.table1 
    WHERE flight_type IN (",somestring,");")
    PREPARE stmt FROM @s;
    EXECUTE @s;
END $$
DELIMITER ;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pilih bilangan bulat yang bertambah

  2. MySQL:Pilih bulan sebelumnya dan bulan sebelumnya

  3. Menu Multilevel berbasis Database PHP

  4. Menggunakan parameter URL dalam pencarian MYSQL

  5. Sharding dan pembuatan ID sebagai instagram