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

pemilihan nama kolom dinamis di MySql

Apa yang dapat Anda lakukan adalah menggunakan pernyataan yang disiapkan dalam prosedur tersimpan Anda yang memungkinkan Anda untuk mengeksekusi kueri string:

Sebagai contoh sederhana:

DELIMITER //
CREATE PROCEDURE selname (IN col VARCHAR(20))
BEGIN
  SET @sql = CONCAT('SELECT ', col, ' FROM tbl');
  PREPARE stmt FROM @sql;
  EXECUTE stmt;
  DEALLOCATE PREPARE stmt;
END//
DELIMITER ;

Uji dengan Demo SQLFiddle ini



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pisahkan versi situs web yang berbeda

  2. Penanganan &Pembatasan Koneksi dengan ProxySQL

  3. Acara Sisi Server dengan PHP &MySQL

  4. Ruang Android - Menangani Daftar Objek dalam Objek dan hasil kueri

  5. Bagaimana cara menulis kueri jenis n terbesar per grup, tetapi dengan ketentuan tambahan?