Javascript 将不同表中的数据关联起来而不进行关联的最简单、最有效的方法

Javascript 将不同表中的数据关联起来而不进行关联的最简单、最有效的方法,javascript,sql,associations,relational-database,facebook-fql,Javascript,Sql,Associations,Relational Database,Facebook Fql,这件事最近让我很感兴趣。这是一个一般的SQL/关系数据库问题,来自一个更喜欢Mongo的人 因此,我希望以最有效、最简单的方式关联不同表中的数据,而不使用关联,并且假设我无法重新构造数据库或重新建模数据库。 因此,例如,对于FQL(没有关联),如果我询问当前用户被邀请参加的所有活动的名称和eid,我还想知道当前用户是否参加,但该信息在“event_member”表中 在本例中,我对event\u member中的另一列(rsvp\u status)感兴趣,我希望与event中的列关联,即eid和

这件事最近让我很感兴趣。这是一个一般的SQL/关系数据库问题,来自一个更喜欢Mongo的人

因此,我希望以最有效、最简单的方式关联不同表中的数据,而不使用关联,并且假设我无法重新构造数据库或重新建模数据库。

因此,例如,对于FQL(没有关联),如果我询问当前用户被邀请参加的所有活动的
名称
eid
,我还想知道当前用户是否参加,但该信息在“event_member”表中

在本例中,我对
event\u member
中的另一列(
rsvp\u status
)感兴趣,我希望与
event
中的列关联,即
eid
name

在这种情况下,本能可能会说,因为每个事件都有一个
名称
、一个
eid
和一个
rsvp_状态
,所以我们可以说排序依据
eid
,然后将每个第n项(n=1)匹配到任意项,因为保证有相同的数字,但在很多情况下我们无法做到这一点


我知道我可以进行单独的查询,然后通过
eid
进行迭代和匹配,但基本上我正在寻找一种通用、简单、高效的关联解决方案(如果有的话)。最好使用javascript。

您在这里寻找的是两个或多个表的简单连接。 为了执行联接,表之间不必有任何关系。这些关系只是一个约束,用于确保坏数据/无效数据不能传播到表中。例如,具有未存在用户的eid的事件\ U成员。无论如何,您可以随意加入表:)


下面是一种使用javascript连接Sql Server的方法

我知道这与它们有关,我知道将两个Sql查询添加到一起会很好,谢谢:)我推荐Joe Celko的《Sql for Smarties》一书中的一些高级技巧和主题。