Basic SELECT statement - 기초적인 SELECT 구문
Introduction - 소개
우리는 이미 간단한 SQL 쿼리를 작성 해 봤습니다.
예시 :
# String Literals
SELECT 'Hello, World!';
그리고
# Numeric Literals
SELECT 2.3*4+5;
위 두 개의 쿼리 예시들은 SELECT 구문의 간단한 예시들입니다.
이 주제에서는, 더 나아가 다수의 SQL 쿼리에 대한 첫 번째 구성 요소를 배울 겁니다.
그래요, 당신은 더 많은 데이터를 가져올 수 있어요!
Tuple - 튜플
이 SELECT 구문에서는, 하나보다 더 많은 데이터를 표현 할 수 있는데, 이는 콤마로 분리되어 있습니다.
예를 들어, 밑에 있는 쿼리는 string literal, numeric literal, arithmeric literal 표현식을 골랐습니다.
SELECT 'Alice', 170, 170*0.3937091;
값의 집합과 같은 것들 (속성들, fields) 는 튜플 (record, row) 로 불립니다.
사실, 맨 위의 Hello World 의 결과 또한 한 개의 속성을 가진 줄(튜플) 입니다.
Alias - 별칭
쿼리에서는, 튜플의 각 속성에 대한 이름 (alias :: 별칭)을 지정 할 수 있습니다.
이를 수행함으로서, 키워드를 사용할 수 있는데 값을 위한 이름 다음에 따라와야 합니다.
student_id AS "학생 번호"
name_for_value AS keyword
만약 속성의 별칭이 여러개의 단어, 혹은 SQL 키워드와 일치한다면,
별칭은 " "
로 명시되어야 합니다.
밑의 쿼리는 alias(별칭) 적용법에 대해 설명하고 있습니다.
SELECT
'Alice' AS name,
170 AS height_in_centimeters,
170*0.393701 AS "height in inches"
쿼리 계산 결과는 세 가지 속성의 튜플입니다. : "name", "height_in_centimeters", "height in inches".
인간 친화적인 별명을 지정하는 것은 좋은 생각입니다.
대안적으로, 당신의 데이터 관리 시스템은 일부를 생성 할 수 있습니다. (디폴트로 이름을 붙인다는 뜻)
당신이 기억하듯이, SQL은 테이블로 구성된 데이터를 처리하도록 설계되었습니다.
사실, 예시 쿼리의 결과는 별칭으로 지정된 컬럼 이름들 혹은 단 하나의 줄로 이루어진 테이블이기도 합니다.
쿼리의 결과가 단 하나의 줄로 나오는데, 이는 위에서 지정한 alias로 나오며, 테이블을 의미하기도 한다. 라는 의미
Code readability - 코드 가독성
SQL은 대문자 소문자 케이스에 민감하지 않으므로,
SELECT, select, SeLeCt, seLEct 모두가 유효합니다.
그러나, 대부분의 평범한 키워드들을 강조하기 위해 대문자로 씁니다. (코드 가독성을 향상시키기 위해)
또한, 저희는 들여 쓰기를 추천하는데, 가시적으로 라인을 분리하여 조금의 공간을 남기는 것을 추천합니다.
다른 코드 스타일 가이드가 있습니다.
- 당신의 습관
- 팀의 추천을 따르기
밑의 같은 쿼리에 다른 코드 포맷을 비교 해 보세요.
어떤 것이 더 읽기에 좋나요?
SELECT 'Bob' AS name, 160 AS "height in centimeters", 160*0.0393701 AS "height in inches";
SELECT
'Bob' AS "name",
160 AS "height in centimeters",
160*0.393701 AS "height in inches"
;
SELECT
'Bob' AS "name",
160 AS "height in centimeters",
160*0.393701 AS "height in inches"
;
(이 곳에서 추천) 세 번째 버전이 가장 낫습니다.
속성들의 개수, 그들의 값, 이름들을 쉽게 볼 수 있습니다.
중간 버전은 코드 가독성에 있어서 중간 정도이지만, 세 번째 보다는 조정하기가 쉽습니다.
Conclusion - 결론
여기에 기초적인 SELECT 구문 템플릿이 있습니다.
SELECT val1 [AS name1], ..., valN [AS nameN];
'Hyperskill - 컴퓨터 CS 및 영어 독해 > Introducing to SQL' 카테고리의 다른 글
Logic and comparison expressions - 로직, 비교 표현식 (1) | 2024.04.12 |
---|---|
SELECT FROM statement - SELECT FROM 구문 (0) | 2024.04.10 |
Basic CREATE statement - 기본적인 CREATE 구문 (0) | 2024.04.08 |
Arithmetic expressions - 산술 표현식 (0) | 2024.04.07 |
Literals - 리터럴 (표기법) (3) | 2024.04.06 |