작성
·
287
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
감사합니다!