Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Mysql Cách chỉ chọn từ một cột nếu cột tồn tại

Truy vấn này sẽ cho bạn biết liệu một cột có tồn tại hay không.

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

Nếu bạn muốn kiểm tra xem một số cột có tồn tại hay không thì hãy thực hiện một câu lệnh select, trước tiên bạn cần kiểm tra xem các cột của mình có tồn tại hay không. Sau đó thực hiện chọn:

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

Nếu điều kiện IF là đúng, thì bạn sẽ thực thi bất kỳ thứ gì bên trong BEGIN và 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. JSON_TYPE () - Nhận loại Giá trị JSON trong MySQL

  2. Lỗi:Bảng 'mysql.proc' không tồn tại khi thêm MySQL-Data Source vào dự án Visual Studio

  3. Tìm và loại bỏ các hàng trùng lặp theo hai cột

  4. MySQL Lỗi nghiêm trọng:Không thể mở và khóa các bảng đặc quyền:Định dạng tệp 'người dùng' không chính xác

  5. MySQL:SUM () với JOIN trả về giá trị không chính xác