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

Làm thế nào để CHỌN trên hai bảng?

Chỉ cần tham gia vào table2 ba lần lọc đối với var_name trong mệnh đề JOIN.

SELECT t.parent_id, 
       t.id, 
       t.name, 
       t.quality, 
       t.price, 
       c.VALUE AS color, 
       s.VALUE AS size, 
       r.VALUE AS rating 
FROM   table1 t 
       LEFT JOIN table2 c 
         ON t.parent_id = c.parent_id 
            AND c.var_name = 'color' 
       LEFT JOIN table2 s 
         ON t.parent_id = s.parent_id 
            AND s.var_name = 'size' 
       LEFT JOIN table2 r 
         ON t.parent_id = r.parent_id 
            AND r.var_name = 'rating' 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. thực thi tệp * .sql với python MySQLdb

  2. SQLPhụ thuộc vào cơ sở dữ liệu MariaDB / MySQL

  3. không thể kết nối với cơ sở dữ liệu mysql trong Ubuntu

  4. PHP / MySQL:Lưu trữ và truy xuất UUIDS

  5. Làm cách nào để bạn chọn một cột bằng Hibernate?