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

chọn * từ hai bảng có số cột khác nhau

Bạn có thể fake các cột bị thiếu sử dụng bí danh - ví dụ:

 SELECT username, email, '' as name FROM `table1` 
 UNION
 SELECT username, email, name FROM `table2` 
 WHERE username = 'user1';

trong đó tên có trong bảng2, nhưng không có trong bảng1

Trừ khi bạn đang nhầm lẫn UNIONS với JOINS:

SELECT table1.*, table2.* FROM
table1 INNER JOIN table2
ON table1.username = table2.username

điều này sẽ hợp nhất cả hai bảng, vì vậy bạn nhận được tất cả các cột trên cùng một hàng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tốt nhất để lưu trữ mã html trong mysql là gì?

  2. Mẹo nhanh về MySQL:Sử dụng hàm LENGTH và TRIM

  3. Có thể NHÓM THEO nhiều cột bằng MySQL không?

  4. Lỗi nghiêm trọng:Gọi đến hàm không xác định mysql_connect ()

  5. WebApp (Tomcat-jdbc) Bỏ qua kết nối DB tổng hợp ngoại lệ