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

Câu lệnh SQL khó hiểu trên 3 bảng

Bạn có thể cung cấp các giá trị mặc định dưới dạng hằng số trong các câu lệnh chọn cho các cột mà bạn không có dữ liệu;

vậy

SELECT Date, User, Amount, 'NotApplicable' as Who, 'NotApplicable' as What from t1 where user = 'me'
UNION
SELECT Date, User, Amount, Who, 'NotApplicable' from t2 where user = 'me'
UNION
SELECT Date, User, Amount, 'NotApplicable', What from t3 where user = 'me'

giả định rằng Ai Và Cái gì là các cột kiểu chuỗi. Bạn cũng có thể sử dụng Null, nhưng cần phải có một số loại trình giữ chỗ.

Tôi nghĩ rằng việc đặt thông tin bổ sung của bạn trong một bảng riêng biệt và giữ tất cả các giao dịch trong một bảng duy nhất sẽ hoạt động tốt hơn cho bạn, trừ khi có một số chi tiết khác mà tôi đã bỏ qua.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. tại sao tôi gặp lỗi cú pháp cho câu lệnh đã chuẩn bị?

  2. PHPExcel:Lỗi tọa độ ô không hợp lệ

  3. Nhiều câu lệnh chèn trong ODBC ExecuteNonQuery (C #) đơn lẻ

  4. Cách đồng bộ hóa dữ liệu giữa hai bảng trong các cơ sở dữ liệu khác nhau (MYSQL) chạy trong các máy chủ khác nhau

  5. Lưu dữ liệu vào PHP / Mysql với chỉnh sửa nội tuyến trong CKEditor