sql >> Databasteknik >  >> RDS >> Mysql

Hur man hämtar all data från 2 tabeller med hjälp av främmande nyckel

Använder explicit join syntax kan hjälpa dig. Skriv om din fråga till:

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'

och hämta alla rader utan ett WHERE-villkor:

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

Det skiljer problemen:villkor som sammanfogar tabeller från villkor som begränsar resultatuppsättningen.



  1. Migrera en MySQL-databas från CloudSQL till AWS RDS

  2. Konfigurera heterogen databasreplikering – SQL Server till Oracle

  3. Starta MySQL Server som en tjänst (Win 8)

  4. Hur man döljer SQL-databaser som en användare inte har tillgång till