Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL查询的时间和空间复杂性_Sql - Fatal编程技术网

SQL查询的时间和空间复杂性

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

我们想了解所有员工及其雇佣日期,以便他们的雇佣日期大于名为“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_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等等