![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
S_no sname status city p_no pname color city s_no p_no qty|s_no p_no qtyСтр 1 из 2Следующая ⇒
S_no sname status city p_no pname color city s_no p_no qty|s_no p_no qty s1 Smith 20 London p1 Nut Red London s1 p1 300 | s2 p1 300 s2 Jones 10 Paris p2 Bolt Green Paris s1 p2 200 | s2 p2 400 s3 Blake 30 Paris p3 Screw Blue Rome s1 p3 400 | s3 p2 200 s4 Clark 20 London p4 Screw Red London s1 p4 200 | s4 p2 200 s5 Adams 30 Athens p5 Cam Blue Paris s1 p5 100 | s4 p4 300 p6 Cog Red London s1 p6 100 | s4 p5 400 Какие (может быть несколько или ни одного!) из ниже перечисленных операторов SELECT дают следующую выборку: Выборка: s_no sname city s1 Smith London s5 Adams Athens Варианты: А) SELECT s_no, sname, city FROM s WHERE (city Or sname) IN (LIKE '%th%') Б) SELECT s_no, sname, city FROM s WHERE city LIKE '%a%' AND sname LIKE '%a%' В) SELECT s_no, sname, city FROM s WHERE city LIKE '%th%' UNION SELECT s_no, sname, city FROM s WHERE sname LIKE '%th%' Г) SELECT s_no, sname, city FROM s WHERE status> 20 OR sname LIKE '%th%' Д) SELECT s_no, sname, city FROM s WHERE city LIKE '%th%' OR sname LIKE '%th%' 2) База данных содержит таблицы: s —— поставщики p —— товары sp —— поставки S_no sname status city p_no pname color city s_no p_no qty|s_no p_no qty s1 Smith 20 London p1 Nut Red London s1 p1 300 | s2 p1 300 s2 Jones 10 Paris p2 Bolt Green Paris s1 p2 200 | s2 p2 400 s3 Blake 30 Paris p3 Screw Blue Rome s1 p3 400 | s3 p2 200 s4 Clark 20 London p4 Screw Red London s1 p4 200 | s4 p2 200 s5 Adams 30 Athens p5 Cam Blue Paris s1 p5 100 | s4 p4 300 p6 Cog Red London s1 p6 100 | s4 p5 400 Какие (может быть несколько или ни одного!) из ниже перечисленных операторов SELECT дают следующую выборку: Выборка: s_no sname s1 Smith s4 Clark Варианты: А) SELECT s_no, sname FROM s WHERE EXISTS (SELECT * FROM p WHERE city='Paris' AND EXISTS (SELECT * FROM sp WHERE p.p_no=sp.p_no AND s.s_no=sp.s_no)) Б) SELECT s_no, sname FROM s WHERE NOT EXISTS (SELECT * FROM p WHERE city='Paris' AND p_no NOT IN (SELECT p_no FROM sp WHERE s.s_no=sp.s_no)) В) SELECT s_no, sname FROM s WHERE EXISTS (SELECT * FROM p WHERE city='Paris' AND NOT EXISTS (SELECT * FROM sp WHERE p.p_no=sp.p_no AND s.s_no=sp.s_no)) Г) SELECT s_no, sname FROM s WHERE NOT EXISTS (SELECT * FROM p WHERE city='Paris' AND NOT EXISTS (SELECT * FROM sp WHERE p.p_no=sp.p_no AND s.s_no=sp.s_no)) Д) SELECT s_no, sname FROM s WHERE EXISTS (SELECT * FROM p WHERE city='Paris' AND (SELECT * FROM sp WHERE p.p_no=sp.p_no AND s.s_no=sp.s_no)) 3) База данных содержит таблицы: s —— поставщики p —— товары sp —— поставки s_no sname status city p_no pname color city s_no p_no qty|s_no p_no qty s1 Smith 20 London p1 Nut Red London s1 p1 300 | s2 p1 300 s2 Jones 10 Paris p2 Bolt Green Paris s1 p2 200 | s2 p2 400 s3 Blake 30 Paris p3 Screw Blue Rome s1 p3 400 | s3 p2 200 s4 Clark 20 London p4 Screw Red London s1 p4 200 | s4 p2 200 s5 Adams 30 Athens p5 Cam Blue Paris s1 p5 100 | s4 p4 300 p6 Cog Red London s1 p6 100 | s4 p5 400 Какие (может быть несколько или ни одного!) из ниже перечисленных операторов SELECT дают следующую выборку: Выборка: s_no sname sum_p s1 Smith 1300 Варианты: А) SELECT s.s_no, sname, SUM(qty) AS sum_p FROM s, sp WHERE s.s_no=sp.s_no AND EXISTS(SELECT * FROM sp z WHERE sp.s_no=z.s_no AND sp.p_no< > z.p_no) GROUP BY s.s_no, sname Б) SELECT s.s_no, sname, SUM(qty) AS sum_p FROM s, sp WHERE s.s_no=sp.s_no GROUP BY s.s_no, sname HAVING COUNT(*)> 1 В) SELECT s.s_no, sname, SUM(qty) AS sum_p FROM s, sp WHERE s.s_no=sp.s_no GROUP BY s.s_no, sname HAVING COUNT(*)> 3 Г) SELECT s.s_no, sname, SUM(qty) AS sum_p FROM s, sp WHERE s.s_no=sp.s_no GROUP BY s.s_no, sname HAVING COUNT(*)> 2 Д) SELECT s.s_no, sname, SUM(qty) AS sum_p FROM s, sp WHERE s.s_no=sp.s_no AND EXISTS(SELECT * FROM sp z WHERE sp.s_no=z.s_no AND sp.p_no< > z.p_no) GROUP BY s.s_no, qty 4) База данных содержит таблицы: s —— поставщики p —— товары sp —— поставки
|