25 ноября 2010

Практика 25 ноября

Разминка


Какие из этих запросов найдут в таблице Employee(name, salary) имена сотрудников с максимальной зарплатой и собственно максимальную зарплату?

  1. SELECT name, MAX(salary) FROM Employee
  2. SELECT E1.name, E1.salary
    FROM Employee E1 LEFT OUTER JOIN Employee E2 ON (E1.salary < E2.salary)
    WHERE E2.name IS NULL
  3. SELECT name, MAX(salary) FROM Employee
    GROUP BY name
  4. SELECT name, salary FROM Employee WHERE salary = (SELECT MAX(salary) FROM Employee)