0

이것은 나에게 많은 관심을 불러 일으켰습니다. Mongo를 선호하는 사람으로부터 일반적인 SQL/Relational Database 문제입니다.어소시에이션없이 다른 테이블의 데이터를 연결하는 가장 쉽고, 가장 효율적인 방법

내가 원하는 것은 연관성을 사용하지 않고 db를 재구성하거나 다시 모델링 할 수 없다고 가정하고 가장 효율적이고 쉬운 방법으로 다른 테이블의 데이터를 연결하는 것입니다. .

따라서, 예를 들어, (연관이없는) FQL로, 나는 name 내 현재 사용자에 초대 된 모든 이벤트의 eid에 대한 요구한다면, 나는 또한 여부를 알고 싶습니다 내 현재 사용자는 가고 있지만 그 정보는 'event_member'테이블에 있습니다. 내가 event_member에서 다른 열 (rsvp_status)에 대한 관심, 내가 eidname 즉, event에서 열이 관련이하고 싶은 일을했습니다이 경우

. 이 경우

본능이 있기 때문에, 모든 이벤트가 name, eidrsvp_status을 가지고 있기 때문에 우리가 eid으로 정렬 말할 수 있다고하고 (N에 대한 = 1 뭐든) 각 n 번째 항목을 일치시킬 수 있습니다 같은 숫자가 될 수는 있지만, 그렇게 할 수없는 경우가 많이 있습니다.

그리고 별도의 쿼리를 수행 한 다음 eid을 통해 반복하고 일치시킬 수 있음을 알고 있지만 기본적으로 저는 연관성 아이디어가 존재하는 경우 일반적이고 간단하며 효율적인 솔루션을 찾고 있습니다. 자바 스크립트에서 가급적이면.

답변

2

여기서 찾고있는 것은 두 개 이상의 테이블로 구성된 간단한 JOIN입니다. http://www.w3schools.com/sql/sql_join.asp JOINS를 수행하기 위해 테이블간에 관계를 가질 필요는 없습니다. 관계는 잘못된/유효하지 않은 데이터가 테이블로 전달 될 수 없도록하는 제약 조건입니다. 예를 들어, event_member에 eid가없는 사용자가 있습니다. 어쨌든 당신은 말 그대로 두 개의 SQL 쿼리를 추가 알고 당신이 여기

:이 How to connect to SQL Server database from JavaScript in the browser?

+0

이 그들과 함께 할 수있는 뭔가로 알고 있었다 자바 스크립트를 사용하여 SQL Server에 연결하는 방법입니다 원하는대로 테이블을 가입 무료입니다 멋지게, 감사합니다 :) – Niall

+0

Joe Celko의 "SQL for Smarties"책을 몇 가지 고급 트릭과 주제로 추천합니다. –

관련 문제