인프런 커뮤니티 질문&답변

archy712님의 프로필 이미지
archy712

작성한 질문수

[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!

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

작성

·

293

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

감사합니다!

archy712님의 프로필 이미지
archy712

작성한 질문수

질문하기