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

Mysql Bagaimana hanya memilih dari kolom jika kolom ada

Kueri ini akan memberi tahu Anda apakah ada kolom.

SELECT * 
FROM information_schema.COLUMNS 
WHERE 
    TABLE_SCHEMA = 'db_name' 
AND TABLE_NAME = 'table_name' 
AND COLUMN_NAME = 'column_name'

Jika Anda ingin memeriksa apakah ada beberapa kolom, maka lakukan pernyataan pilih, Anda harus terlebih dahulu memeriksa keberadaan kolom Anda. Kemudian lakukan pemilihan:

if (exists (SELECT * FROM information_schema.COLUMNS WHERE TABLE_NAME = 'myview' AND COLUMN_NAME = 'Period') and exists (SELECT * FROM information_schema.COLUMNS WHERE TABLE_NAME = 'myview' AND COLUMN_NAME = 'Country'))
begin
    select `Period`, `Country` from myview
end

Jika kondisi IF benar, maka Anda akan mengeksekusi apapun di dalam BEGIN dan 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. MySQL mendapatkan semua baris yang terpengaruh untuk beberapa pernyataan dalam satu kueri

  2. Peningkatan prosedur tersimpan tidak kompatibel dengan sql_mode=only_full_group_by meskipun sql_mode kosong

  3. Koneksi database MySQL dinamis untuk Entity Framework 6

  4. Tidak Ada Basis Data yang Dipilih - PHP &MySQL

  5. Apakah tabel dibuat dengan CREATE SEMENTARA TABLE di memori atau di disk?