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

Câu lệnh WHERE sau một UNION trong SQL?

Nếu bạn muốn áp dụng mệnh đề WHERE vào kết quả của UNION, thì bạn phải nhúng UNION vào mệnh đề FROM:

SELECT *
  FROM (SELECT * FROM TableA
        UNION
        SELECT * FROM TableB
       ) AS U
 WHERE U.Col1 = ...

Tôi giả sử TableA và TableB tương thích với nhau. Tất nhiên, bạn cũng có thể áp dụng mệnh đề WHERE cho từng câu lệnh SELECT riêng lẻ trong UNION.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giá trị ràng buộc PDO cho câu lệnh MySQL IN

  2. Sử dụng trình giữ chỗ? trong Truy vấn mySql của Go cho bất kỳ thứ gì khác ngoài int

  3. mysqli_stmt_get_result thay thế cho php 5.2.6

  4. PHP, PDO, MySQL, Thông báo:Đang cố gắng lấy thuộc tính của non-object

  5. Vấn đề đầu ra văn bản tiếng Ả Rập php mysql utf-8 chuyển đổi