主题:  一条不太理解的sql

奔腾的心

职务:普通成员
等级:7
金币:10.0
发贴:6114
#12002/8/9 16:46:32
sql="select * from topic inner join userlist on topic.username=userlist.username where topicid="&id&" or replyid= "&id&" order by topicid"

其中 topic 是表名。 这是学习bbs 时见的一条语句。

谁能给我解释一下呢?



zaza

职务:普通成员
等级:2
金币:1.0
发贴:490
#22002/8/9 16:54:34
其中topic和userlist是表名,这是在两个表间建立关联然后查找并排序,并不难呀?



奔腾的心

职务:普通成员
等级:7
金币:10.0
发贴:6114
#32002/8/9 17:20:19
恩,是的。

我没有怎么学习sql,都是看着学着,所以碰见一个不熟悉的就犯晕了



奔腾的心

职务:普通成员
等级:7
金币:10.0
发贴:6114
#42002/8/9 17:27:00
我想知道我下面这条句子是不是一样效果

sql="select * from topic,userlist where topic.username=userlist.username,

topicid="&id&"or replyid="&id&" order by topicid"



绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
#52002/8/9 17:40:09
不一样的,不信你自己可以试一试
慢慢体会一下就明白了



奔腾的心

职务:普通成员
等级:7
金币:10.0
发贴:6114
#62002/8/10 15:14:37



5D荣誉版主

职务:普通成员
等级:2
金币:10.0
发贴:658
#72002/8/12 9:45:54
--------------------------------------------------------------------------------

我想知道我下面这条句子是不是一样效果
sql="select * from topic,userlist where topic.username=userlist.username,

topicid="&id&"or replyid="&id&" order by topicid"

可以用sql server的查询分析器把它变成