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

Cách lấy tất cả dữ liệu từ 2 bảng bằng khóa ngoại

Sử dụng join rõ ràng cú pháp có thể giúp bạn. Viết lại truy vấn của bạn thành:

SELECT 
    users.email, users.password, data.data_1, data.data_2
FROM 
    users
INNER JOIN 
    data 
ON
    users.user_id=data.user_id
WHERE 
    users.email='$user_email'

và nhận tất cả các hàng mà không có điều kiện WHERE:

SELECT 
    users.email, users.password, data.data_1, data.data_2
FROM 
    users
INNER JOIN 
    data 
ON
    users.user_id=data.user_id

Nó phân tách các mối quan tâm:điều kiện tham gia bảng với điều kiện hạn chế tập kết quả.



  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 index_length có tính bằng byte không?

  2. Tuyên bố cập nhật MySQL để lưu trữ các vị trí xếp hạng

  3. Lưu trữ GUID trong MySQL từ C #

  4. SQLAlchemy TRÊN CẬP NHẬT KHÓA DUPLICATE

  5. Hiểu SUM (NULL) trong MySQL