Difference between revisions of "Using Null Quiz"
From SQLZOO
(Created page with "Using Null Quiz <div class='db_ref' style='background:none'> <table class='zoo'> <caption>teacher</caption> <tr> <th>id</th> <th>dept</th> <th>name</th> <th>phone</th> <th>m...") |
|||
| Line 90: | Line 90: | ||
- SELECT name FROM teacher JOIN dept ON (id = dept) WHERE id = (SELECT dept FROM teacher WHERE name = 'Cutflower') | - SELECT name FROM teacher JOIN dept ON (id = dept) WHERE id = (SELECT dept FROM teacher WHERE name = 'Cutflower') | ||
| + | |||
| + | {Which of following uses of JOIN shows list of all the departments and number of employed teachers? | ||
| + | |type="()"} | ||
| + | - SELECT dept.name, COUNT(*) FROM teacher LEFT JOIN dept ON dept.id = teacher.dept | ||
| + | - SELECT dept.name, COUNT(teacher.name) FROM teacher, dept JOIN ON dept.id = teacher.dept GROUP BY dept.name | ||
| + | - SELECT dept.name, COUNT(teacher.name) FROM teacher JOIN dept ON dept.id = teacher.dept GROUP BY dept.name | ||
| + | - SELECT dept.name, COUNT(teacher.name) FROM teacher LEFT OUTER JOIN dept ON dept.id = teacher.dept GROUP BY dept.name | ||
| + | + SELECT dept.name, COUNT(teacher.name) FROM teacher RIGHT JOIN dept ON dept.id = teacher.dept GROUP BY dept.name | ||
{Using <code>SELECT name, dept, COALESCE(dept, 0) AS result FROM teacher</code> on <code>teacher</code> table will: | {Using <code>SELECT name, dept, COALESCE(dept, 0) AS result FROM teacher</code> on <code>teacher</code> table will: | ||
Revision as of 15:01, 18 July 2012
Using Null Quiz
| id | dept | name | phone | mobile |
|---|---|---|---|---|
| 101 | 1 | Shrivell | 2753 | 07986 555 1234 |
| 102 | 1 | Throd | 2754 | 07122 555 1920 |
| 103 | 1 | Splint | 2293 | |
| 104 | Spiregrain | 3287 | ||
| 105 | 2 | Cutflower | 3212 | 07996 555 6574 |
| 106 | Deadyawn | 3345 |
| id | name |
|---|---|
| 1 | Computing |
| 2 | Design |
| 3 | Engineering |