database - SQL SELECT only when all items match -


so have 2 tables:

courses: -course_id (primary key) -course_code -title  sections: -section_id (primary key) -course_id (foreign key) -day

each course has number of sections belong it. let's use example.

the tables:

course_id    course_code    title 1            abc            title1 2            bbc            title2   section_id    course_id    day 1             1            monday 2             1            tuesday 3             2            monday 4             2            monday 

i want able run query asks courses give me ones of sections fit criteria. in case, let's want see "all courses have of sections on monday". desired output be:

course_id    course_code    title    section_id    day 2            bbc            title2   3             monday 2            bbc            title2   4             monday 

notice how entry (2, abc, title1, 1, monday) omitted? can't seem think of way this. in advance!

try this:

select  *   courses c1 not exists (     select 1        sections c2       c1.course_id = c2.course_id        ,  c2.day <> 'monday'  ) 

Comments

Popular posts from this blog

linux - Using a Cron Job to check if my mod_wsgi / apache server is running and restart -

actionscript 3 - TweenLite does not work with object -

jQuery Ajax Render Fragments OR Whole Page -