sql >> Database >  >> RDS >> Mysql

dynamische kolomnaamselectie in MySql

Wat u kunt doen, is een voorbereide instructie gebruiken in uw opgeslagen procedure waarmee u een stringquery kunt uitvoeren:

Als een eenvoudig voorbeeld:

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 ;

Test het uit met deze SQLFiddle-demo



  1. hoe te ontsnappen aan speciale tekens in mysql jdbc-verbindingsreeks

  2. ODP.NET implementeren en configureren om te werken zonder installatie met Entity Framework

  3. Hoe vraag ik hulp bij het optimaliseren en oplossen van queries in MySQL?

  4. SQL Server Database Wijzigen Luisteraar C#