sql >> Database teknologi >  >> RDS >> Mysql

Sådan skriver du en select-sætning ved hjælp af en indlejret join

Din forespørgsel fejlede, hvilket forventes, da du har to WHERE klausul og USER er nøgleord og bør ikke bruges som identifikator. Jeg er undsluppet dem ved at bruge backtique, bedre brug et ikke-nøgle-/reserveord som dit kolonnenavn. Din forespørgsel skal se ud

SELECT COUNT(u.user_id) FROM `USER` u
INNER JOIN USAGE us on us.user_id = u.user_id
JOIN PRODUCT p ON us.product_id = p.product_id
WHERE p.product = 'iPhone'
AND u.usage_count > 0
AND u.account_created <= '2016-12-31'
AND u.account_created >= '2016-01-01'



  1. Mysteriet om rownum i oracle

  2. GI 19c RPM Package Manager Database

  3. SQLite til Oracle

  4. Er det dårligt for ydeevnen at vælge alle kolonner?