主题:  问题:多表查询

cocos

职务:普通成员
等级:1
金币:0.0
发贴:1
#12006/1/14 21:08:37
各路神仙 ,问一个问题:

是这样的:环境:asp+sql server 2000

我要查一些记录,需要涉及到6张表格同时查询,而且根据选择的条件增加相应的查询条件, 我想问一下,我如何使这六张表链接起来(用最好的方法),我是用的在sql语句当中写的链接条件 ,但是很慢


谢谢



冷月风

职务:普通成员
等级:1
金币:0.0
发贴:5
#22006/1/16 8:31:24
你的意思不太明白,是在多个表里查,还是在其它表取得条件,在一个表里查?



Dreaming

职务:普通成员
等级:1
金币:10.0
发贴:1518
#32006/1/16 11:47:02
建视图或者存储过程



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#42006/1/17 10:55:57
多表查询可以使用JOIN语法
有内联接INNER JOIN(简写JOIN)
左联接、右联接、完整联接(LEFT JOIN、RIGHT JOIN、FULL JOIN)

内联接最常用:
SELECT a.*, c.CategoryName FROM Article_Article a
INNER JOIN Article_Category c
ON a.CategoryID = c.CategoryID
WHERE a.CategoryID IN (2, 3, 4)

其它不罗嗦了,SQL SERVER的帮助比这例子不知好多少,不做重复无用的事了


非常大鱼