기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
자습서: Amazon Keyspaces 테이블에서 읽기
에서자습서: Amazon Keyspaces 테이블에 데이터 삽입 및 로드섹션, [] 를 사용했습니다.SELECT
테이블에 데이터를 성공적으로 추가했는지 확인하는 문입니다. 이 단원에서는SELECT
을 눌러 특정 열을 표시하고 특정 조건을 충족하는 행만 표시합니다.
일반적인 형태의SELECT
명령문의 내용은 다음과 같습니다.
SELECT column_list
FROM table_name
[WHERE condition
[ALLOW FILTERING]] ;
테이블의 모든 데이터 선택
가장 간단한 형태의SELECT
문은 테이블의 모든 데이터를 반환합니다.
프로덕션 환경에서는 일반적으로 테이블의 모든 데이터를 반환하는 이 명령을 실행하는 것이 모범 사례가 아닙니다.
테이블의 모든 데이터를 선택하려면
-
다음 쿼리를 실행합니다.
SELECT * FROM "myGSGKeyspace".employees_tbl ;
와일드카드 문자 사용 (
*
) 에 대한column_list
모든 열을 선택합니다.
열 하위 집합 선택
열 하위 집합을 쿼리하려면
-
다음 항목만 검색하려면
id
,name
, 및manager_id
열, 다음 쿼리를 실행합니다.SELECT name, id, manager_id FROM "myGSGKeyspace".employees_tbl ;
출력에는 에 나열된 순서대로 지정된 열만 포함됩니다.
SELECT
표시됩니다.
행의 하위 집합 선택
대규모 데이터세트를 쿼리할 때 특정 기준을 충족하는 레코드만 원할 수 있습니다. 이렇게 하려면 를 추가합니다.WHERE
우리의 끝까지의 조항SELECT
표시됩니다.
행의 하위 집합을 쿼리하려면
-
ID를 가진 직원에 대한 레코드만 검색하려면
'234-56-7890'
에서 다음 쿼리를 실행합니다.SELECT * FROM "myGSGKeyspace".employees_tbl WHERE id='234-56-7890' ;
위의
SELECT
문은 다음과 같은 행만 반환합니다.id
입니다234-56-7890
.
이해WHERE
절
이WHERE
절은 데이터를 필터링하고 지정된 기준을 충족하는 데이터만 반환하는 데 사용됩니다. 지정된 기준은 단순 조건 또는 복합 조건일 수 있습니다.
에서 조건을 사용하는 방법WHERE
절
-
간단한 조건 — 단일 열입니다.
WHERE column_name=value
간단한 조건을 사용할 수 있습니다.
WHERE
다음 중 어떤 조건이라도 충족이 될 경우 절:-
이 열은 테이블의 파티션 키에 있는 유일한 열입니다.
-
다음을 추가합니다.
ALLOW FILTERING
상태 이후WHERE
절.다음 내용에 주의하십시오.
ALLOW FILTERING
특히 대규모 및 다중 분할된 테이블의 경우 성능이 일관되지 않을 수 있습니다.
-
-
복합 조건 — 여러 가지 간단한 조건 연결
AND
.WHERE column_name1=value1 AND column_name2=value2 AND column_name3=value3...
복합 조건을 사용할 수 있습니다.
WHERE
다음 중 어떤 조건이라도 충족이 될 경우 절:-
에 있는 열
WHERE
절은 테이블의 파티션 키의 열과 정확히 일치합니다. -
다음을 추가합니다.
ALLOW FILTERING
에 있는 화합물 조건 후에WHERE
절 (다음 예제와 같이).SELECT * FROM my_table WHERE col1=5 AND col2='Bob' ALLOW FILTERING ;
다음 내용에 주의하십시오.
ALLOW FILTERING
특히 대규모 및 다중 분할된 테이블의 경우 성능이 일관되지 않을 수 있습니다.
-
사용해보기
사용자 고유의 CQL 쿼리를 생성하여 다음을 찾을 수 있습니다.employees_tbl
테이블:
-
찾기
name
,project
, 및id
모든 직원 중. -
어떤 프로젝트 찾기
Bob
인턴이 작업하고 있습니다 (적어도 그의 이름, 프로젝트 및 역할을 출력에 포함). -
고급: 다음과 같은 관리자를 가진 모든 직원을 찾을 수 있는 응용 프로그램을 만듭니다.
Bob
인턴. 힌트: 이렇게 하려면 둘 이상의 쿼리가 필요할 수 있습니다. -
고급: 응용 프로그램을 만들어 프로젝트에서 작업하는 모든 직원의 선택된 열을 찾습니다.
NightFlight
. 힌트: 이 문제를 해결하려면 여러 명령문이 필요할 수 있습니다.