关于数据查询效率问题
下边的是sql server帮助中的东西,请大家说说这几种联结,那种效率高?
:
查询所选的行首先通过 FROM 子句联接条件进行筛选,其次由 WHERE 子句搜索条件筛选,然后由 HAVING 子句搜索条件筛选。可以在 FROM 或 WHERE 子句中指定内联接而不影响最后结果。
然而,根据联接条件是在 FROM 子句中还是在 WHERE 子句中,外联接条件与 WHERE 搜索条件的交互可能会不同。因此,建议不要在 WHERE 子句中指定 Transact-SQL 外联接,这种方法不再写入文档并将在以后的版本中除去。
例如,下面两个查询对 SELECT 23 行指定左向外联接,用以显示书名标识号、书名以及已出售的书的数量:
-- Join in WHERE clause.
USE pubs
SELECT t.title_id, t.title, s.qty
FROM titles AS t, sales AS s
WHERE t.title_id *= s.title_id
-- Join in FROM clause.
USE pubs
SELECT t.title_id, t.title, s.qty
FROM titles AS t LEFT OUTER JOIN sales AS s
ON t.title_id = s.title_id