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

Trợ giúp thiết kế truy vấn SQL nâng cao (Bản sao trên hai bảng, nhiều trường, có thể loại trừ dựa trên một trường)

SELECT Name, ItemID, ID1, ID2,ID3 FROM item
UNION ALL
SELECT Name, ItemID, ID1, ID2,ID3 FROM bankitem

Hoặc sử dụng UNION nếu bạn không muốn trùng lặp. Nếu bạn không muốn trùng lặp trong bảng, chỉ cần sử dụng một chỉ mục duy nhất trên cột đó.

SELECT * FROM(SELECT Name, ItemID, ID1, ID2, ID3, count(*) no_of_records FROM item 
UNION 
SELECT Name, ItemID, ID1, ID2, ID3, count(*) no_of_records FROM bankitem 
GROUP BY Name, ItemID, ID1, ID2, ID3 HAVING count(*) > 1)as x 
WHERE x.Name != 'RedPotion'

Hoặc

WHERE x.Name NOT IN('blah1','blah2')



  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-connector-python 2.0.1-1 kết hợp với python-mysql.connector

  2. MySQLdb với nhiều giao dịch trên mỗi kết nối

  3. Làm cách nào để tham chiếu bảng chính trong một phép nối nhiều bảng?

  4. làm thế nào để khôi phục cơ sở dữ liệu trong mysql?

  5. Cách tốt nhất để mã hóa / giải mã chuỗi json là gì