sql >> Database >  >> RDS >> Mysql

MySQL - JOIN en WHERE gebruiken om het gemiddelde aantal uren te bepalen

De syntaxis van uw SQL-query lijkt het grootste probleem achter de eerste fout te zijn.

je doet SELECT-FROM-WHERE-JOIN , maar de eigenlijke volgorde zou SELECT-FROM-JOIN-WHERE moeten zijn .

Uw tweede zoekopdracht (die een verkeerde waarde retourneert) heeft de juiste syntaxis en daarom retourneert het iets.

Ten tweede zou je projects.id . moeten vergelijken met project_employees.project_id , niet project_employees.employee_id . Daarom zou uw vraag zoiets moeten zijn als -

SELECT AVG(hours) FROM project_employees
JOIN  projects
ON  project_employees.project_id = projects.id
WHERE name = 'Washington Avenue Barber';


  1. Fouten in evoluties op Heroku

  2. hoe maak je een splitsing op een sql-tabelkolom?

  3. Gegevenstype Oracle JDBC en Oracle CHAR

  4. Alleen-lezen routering voor een Always On