Соединение таблиц (а здесь необходимо внутреннее соединение) можно выполнить двумя способами:
1. Через предложение WHERE (единственная возможность до появления стандарта SQL-92)
Консоль
SELECT DISTINCT Product.maker, Laptop.speed
FROM Product, Laptop
WHERE Product.model = Laptop.model
AND Laptop.hd >= 10;
2. С помощью явной операции соединения JOIN
Консоль
SELECT DISTINCT Product.maker,Laptop.speed
FROM Product JOIN
Laptop ON Product.model = Laptop.model
WHERE Laptop.hd >= 10;
Хотя оптимизатор
Cистема управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft.
Язык структурированных запросов) — универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных.
SQL Server построит одинаковый план выполнения для обоих запросов, предпочтительным является второй вариант, который позволяет отделить условия соединения таблиц от условий фильтрации строк.
Вернуться к обсуждению упражнения 6
Решить задачу на SQL-EX.RU