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

Menentukan alias kolom dengan variabel yang ditentukan pengguna

Ini tidak mungkin. Anda harus membuat string sql secara dinamis.

C#:

string columnName = "xy";
string sql = "SELECT id AS " + columnName + " FROM table_name";

VB:

Dim columnName As String = "xy"
Dim sql As String = "SELECT id AS " & columnName & " FROM table_name"

Anda juga dapat melakukannya dalam prosedur tersimpan dengan MySql. Lihat dokumentasi MySql untuk Sintaks SQL untuk Pernyataan yang Disiapkan

Itu akan terlihat seperti ini (tidak diuji):

CREATE PROCEDURE myProc (columnName VARCHAR(30))
BEGIN
SET @sql = CONCAT("SELECT id AS ", columnName, " FROM table_name");
    PREPARE s1 FROM @sql;
    EXECUTE s1;
    DEALLOCATE PREPARE s1;
END$$



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah mungkin untuk menggabungkan string dari beberapa baris dan tabel menjadi satu kolom hasil?

  2. Kelola MySQL dengan phpMyAdmin di Debian 5 (Lenny)

  3. Bisakah Anda menghilangkan persiapan PDO jika tidak ada placeholder/data dinamis dalam kueri?

  4. Bagaimana saya bisa menggunakan $_get dengan fungsi build_categories_options?

  5. mysqli tidak didukung di mesin aplikasi google dengan php