作者delicate (泡沫爱情)
看板Database
标题[SQL ] 哪一种SQL文效率比较高呢??
时间Mon Nov 13 22:30:48 2006
资料库名称: Oracle... 其是普通SQL的问题, 没有差
资料库版本: 9i
内容/问题描述:
因为自己写的SQL文和别人写的不一样,
很好奇想问一下,
这样子语法的不同, 在query时的效率会有差别吗??
状况一:
连结两个表单, 用 INNER JOIN 还是 直接用WHERE 比较好??
SELECT whatever
FROM TB1 INNER JOIN TB2 ON TB1.fd1 = TB2.fd2
还是
SELECT whatever
FROM TB1, TB2
WHERE TB1.fd1 = TB2.fd2
状况二:
比较两个表单的差异的query,
(例如要看表1当中的资料, 有哪些是表2中没有的)
用 LEFT JOIN 还是 巢状式query 比较好??
SELECT TB1.fd1
FROM TB1 LEFT JOIN TB2 ON TB1.fd1 = TB2.fd2
WHERE TB2.fd2 IS NULL
还是
SELECT TB1.fd1
FROM TB1
WHERE TB1.fd1 NOT IN (SELECT TB2.fd2 FROM TB2)
谢谢!!
--
" Love isn't always for people.
When a puppy follows you everywhere,
it's his way of showing affection.
Kittens show a warm and trusting kind of love
when they are very drowsy and go to sleep in your arms... "
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 121.114.35.20
1F:推 PsMonkey:[举手] where 跟一般 join 不是等价的吗? @__@ 11/13 22:38