SQL查询的时间和空间复杂性
我们想了解所有员工及其雇佣日期,以便他们的雇佣日期大于名为“Davies”的员工的雇佣日期。就时间和空间复杂性而言,这两个问题如何相互比较SQL查询的时间和空间复杂性,sql,Sql,我们想了解所有员工及其雇佣日期,以便他们的雇佣日期大于名为“Davies”的员工的雇佣日期。就时间和空间复杂性而言,这两个问题如何相互比较 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_dat
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';
选择e.last\u name,e.hire\u date
来自雇员
加入员工davies ON(davies.last_name='davies')
其中davies.hire_date
您可能正在查找此
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')
你不能运行它们并进行比较吗?我们无法访问您的数据库……当然这取决于索引。我们可以假设两个查询都有适当的索引吗?在大多数好的优化器下,它们是相同的,因为第二个条件将在第一个条件的同时得到计算(因为语句在语义上是等价的)。无论如何,您应该将这两个条件都放在
ON
语句中。设置索引或更改或扩展它们,并运行EXPLAIN等等