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

MySql SELECT liên minh cho các cột khác nhau?

Nếu bạn có các trường khác nhau cũng có ý nghĩa khác nhau, bạn không thể và không nên trả chúng về cùng một vị trí. Tuy nhiên, bạn có thể 'điền vào chỗ trống' bằng cách thêm null vào các trường của mình, như sau:

select id, name, date, null as userid, 'A' as recordtype from table1
union all
select id, name, null /*as date*/, userid, 'B' as recordtype from table2 

Bạn có thể cung cấp bí danh cho giá trị rỗng trong lần chọn đầu tiên. Bạn có thể thêm bí danh trong lựa chọn thứ hai cho rõ ràng, nhưng nó sẽ không được sử dụng. Bạn thậm chí có thể sử dụng các giá trị không đổi mà bạn có thể sử dụng để phân biệt loại bản ghi sau này.



  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 trong danh sách chỉ xác nhận id đầu tiên trong danh sách. có thể là một vấn đề đốm màu

  2. Con trỏ có thể cuộn trong PHP PDO MySQL không hoạt động

  3. Làm thế nào để xử lý đúng cách các deadlock InnoDB trong Java / JDBC?

  4. Chọn giá trị phổ biến nhất từ ​​quan hệ - Câu lệnh SQL

  5. Mysql Array không hoạt động