Is this the right way to list data from table1 via a key in table 2? (SQL) -


i'm complete beginner databases , sql , i've been smashing head against wall while question. i've tried looking answer before posting find more complex questions answers didn't apply me. apologize if chance answered , missed it.

task: list names , last-names of workers work in marketing.  table1(workers)                                table2(departments)    id    last-name    name    department#         department#     department-name  1     ...          ...          2                   2            marketing 2     ...          ...          5                   5               ... 3     ...          ...          8                   8               ... 4     ...          ...          6                   6               ... 

this wrote:

select name, last-name workers, departments departments.department# = workers.department# , departments.department-name = "marketing" 

is correct way write query in instance or "departments" in second line of query redundant since i'm trying list names , last-names, both in "workers" table , not "departments".

if right way, there better, cleaner way achieve same result?

thank help.

edit: i've done more reading , i'm curious if work, too:

select name, last-name workers department# in     (select department#     departments department-name "marketing%"); 

appreciate time.

i suggest :

 select name, last-name     workers inner join departments                  on workers.department# = departments.department#     department-name = 'marketing' 

Comments

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -