• 카테고리

    질문 & 답변
  • 세부 분야

    모바일 앱 개발

  • 해결 여부

    미해결

drift 패키지의 select ~ join 부분에서 질문이 있습니다.

23.08.24 22:58 작성 조회수 224

0

아래 소스에서 질문 있는데요.

final query = select(schedules).join([
  innerJoin(categoryColors, categoryColors.id.equalsExp(schedules.colorId))
]);
query.where(schedules.date.equals(date));
return query.watch().map(
      (rows) => rows
          .map((row) => ScheduleWithColor(
                schedule: row.readTable(schedules),
                categoryColor: row.readTable(categoryColors),
              ))
          .toList(),
    );

보통 테이블 조인을 하게 되면

SELECT a.*, b.*
FROM schedule a, categorycolor b
WHERE a.id = b.id;

이렇게 되어야 정상일텐데,

왜 drift 문법의 select 에서는 select(schedules)로 표현이 되었을까요?

 

답변 1

답변을 작성해보세요.

0

안녕하세요!

말씀하신 문법은 어떤 inner join 문법인지 모르겠습니다.

아래 링크와 같이 JOIN 키워드를 사용하는게 맞습니다.

https://www.w3schools.com/sql/sql_join_inner.asp

감사합니다!