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

MySQL CHỌN một trường là NULL nếu không tồn tại trong bảng

Những gì bạn muốn có thể không được thực hiện bằng SQL thuần túy.

Về cơ bản, bạn muốn SQL có thể chọn một cách có điều kiện một cột có thể không tồn tại. Không thể phân tích cú pháp SQL như vậy - tất cả các cột được chọn phải tồn tại hoặc truy vấn sẽ không hợp lệ.

Tuy nhiên, bạn có thể đạt được điều này là mã ứng dụng bằng cách truy vấn các bảng danh mục để kiểm tra lược đồ của cơ sở dữ liệu mà bạn đã kết nối và tự động xây dựng SQL cho bạn dựa trên đó.

Truy vấn này có thể giúp mã ứng dụng của bạn tạo truy vấn:

select COLUMN_NAME
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME = 'users'
and TABLE_SCHEMA = 'YOUR-DB-NAME';



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. trợ giúp với cú pháp chọn sql

  2. Chèn bản ghi vào bảng MySQL bằng Java

  3. Lỗi kết nối - SQLSTATE [HY000] [2002] Hoạt động đã hết thời gian chờ

  4. Oracle:Truy vấn được tham số hóa với mệnh đề IN trả về giá trị null

  5. Làm thế nào để cập nhật dữ liệu đã thay đổi vào Cơ sở dữ liệu bằng cách sử dụng JTable?