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

MySQL - chọn 3 bảng với cú pháp nối bên trái chính xác

Hãy thử cái này ( mà không cần sử dụng truy vấn con )

SELECT  a.name, b.cars, count(c.id) as  number
FROM    users a 
            INNER JOIN data_tmp b
                on a.who = b.who
            LEFT JOIN data c
                on a.who = c.who AND
                   a.name = c.name
WHERE    a.who = 2 
GROUP BY a.name, b.cars

điều này hoạt động trên các máy chủ khác nhau:

MSSQL SERVER @ SQLFIDDLE
MYSQL @ SQLFIDDLE



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Phần mềm siêu dữ liệu Entity Framework không được nhúng khi sử dụng xbuild và mono

  2. Chúng ta có thể kết nối cơ sở dữ liệu MySQL từ xa trong Android bằng JDBC không?

  3. MySQL và khóa bảng, đọc, sau đó cắt bớt

  4. Ví dụ về CURRENT_TIMESTAMP - MySQL

  5. Bảo vệ Sql Injection chỉ với str_replace