Sql server 2005 如何连接两个具有多个值的表

Sql server 2005 如何连接两个具有多个值的表,sql-server-2005,sql-server-2008,Sql Server 2005,Sql Server 2008,如何在多个值上连接相同的表,如 select * from table tt1 join table tt2 on tt1.value1=tt2.value2 and on tt1.value5=tt2.value6 如何执行此操作?删除第二个“开”,指定联接类型 select * from table tt1 inner join table tt2 on tt1.value1=tt2.value2 and tt1.value5=tt2.value6 你非常接近: SELECT * FRO

如何在多个值上连接相同的表,如

select * from table tt1 join table tt2 on tt1.value1=tt2.value2 and on tt1.value5=tt2.value6
如何执行此操作?

删除第二个“开”,指定联接类型

select * from table tt1 inner join table tt2 on tt1.value1=tt2.value2 and tt1.value5=tt2.value6
你非常接近:

SELECT *
FROM table tt1
INNER JOIN table tt2
    ON tt1.value1 = tt2.value2
    AND tt1.value5 = tt2.value6

只需删除附加的“ON”…

不幸的是,任何文档中都没有包含JOINs,您可以通过问答网站了解它们的唯一方法!您是希望单行的两个条件都为true,还是希望应用其中一个条件?(我经常发现人们在这种形式的伪代码中使用“and”,而他们真正的意思是“or”),顺便说一句,在研究如何正确使用连接时,您应该研究为什么不应该使用select*@JNK,如果可以的话,我会对你的评论投上一百万次的赞成票。