쿼리 키워드

쿼리 키워드 (C# 참조)

쿼리 식에서 쓰이는 문맥 키워드(contextual keyword)를 모아둔 절이에요. 쿼리 식을 처음 접하면 조각나 보이는 단어들이 많죠? 그 단어 하나하나가 정확히 무슨 일을 하는지, 아래 표에서 하나씩 확인해 볼게요.

출처: Query keywords (C# Reference)

본문

이 절에서는 쿼리 식에 사용되는 문맥 키워드들을 다룹니다.

  • from: 데이터 원본과 범위 변수(range variable)를 지정해요. 반복 변수와 비슷한 역할을 하죠.
  • where: 논리 AND·OR 연산자(&& 또는 ||)로 연결된 하나 이상의 Boolean 식에 따라 원본 요소를 필터링합니다.
  • select: 쿼리가 실행될 때 반환되는 시퀀스의 요소가 갖는 타입과 형태(shape)를 지정합니다.
  • group: 지정된 키 값에 따라 쿼리 결과를 그룹으로 묶어요.
  • into: join, group, select 절의 결과를 참조하는 식별자를 제공합니다.
  • orderby: 요소 타입의 기본 비교자(default comparer)를 기준으로 쿼리 결과를 오름차순 또는 내림차순으로 정렬합니다.
  • join: 지정된 두 일치 기준 간의 같음 비교를 바탕으로 두 데이터 원본을 조인합니다.
  • let: 쿼리 식에서 하위 식의 결과를 저장할 범위 변수를 도입합니다.
  • in: join 절에서 쓰이는 문맥 키워드예요.
  • on: join 절에서 쓰이는 문맥 키워드예요.
  • equals: join 절에서 쓰이는 문맥 키워드예요.
  • by: group 절에서 쓰이는 문맥 키워드예요.
  • ascending: orderby 절에서 쓰이는 문맥 키워드예요.
  • descending: orderby 절에서 쓰이는 문맥 키워드예요.

더 알아보기