2016-08-24 4 views
-2

hire_dateが従業員 'Davies'という名前の従業員の雇用日よりも大きいように、すべての従業員とその雇用日を探したいと思います。どのように2つのクエスチョンを時間と空間の複雑さ?SQLクエリの時間と空間の複雑さ

SELECT e.last_name, e.hire_date 
FROM employees e 
JOIN employees davies ON (davies.last_name = 'Davies') 
WHERE davies.hire_date < e.hire_date; 

SELECT e.last_name, e.hire_date 
FROM employees e 
JOIN employees davies ON (davies.hire_date < e.hire_date) 
WHERE davies.last_name = 'Davies'; 
+0

を探して?私たちはあなたのデータベースにアクセスすることができません.... – patricksweeney

+0

それはもちろんインデックスに依存します。両方のクエリに適切なインデックスがあると仮定できますか? –

+0

ほとんどの最適化オプティマイザでは、2番目の条件は最初のものと同じ時間に評価されるため(文が意味的に同等であるため)、同じになります。とにかく、両方の条件を 'ON'ステートメントに入れるべきです。 –

答えて

0

あなたがそれらを実行し、比較することはできません。この

SELECT e.last_name, e.hire_date 
FROM employees e 
WHERE e.hire_date > (SELECT TOP (1) hire_date FROM employees WHERE last_name = 'Davies')