SQL SELECT 베이스(4-1) 열 감소(투영)

7162 단어 SQL
이 글은 "SQL SELECT 기초"의 네 번째입니다.
SQL SELECT 기본 디렉토리
← 앞의 기사는SQL SELECT 베이스(3) 오프사이트 탭
→ 다음 글은 SQL SELECT 베이스 감소(4-2)행(WHERE 제한)
※ 아래를 알면 이 장을 건너뛸 수 있습니다
-- このSQL文の結果を説明して下さい。もちろん暗算で。
SELECT 1,"hello" FROM sample

가공 테이블 (1) 열 감소(투영)


SELECT 문구는 이미 존재하는 시계를 가공하여 즉석에서 다른 시계를 만드는 문법이다.
가장 간단한 것은 SELECT부터 FROM까지 각 줄을 간단하게 가공하는 문법이다.
투영 작업이라고도 합니다.
이렇게 하면 테이블에서 몇 열의 이미지를 제외합니다.

그것은 또한 스크립트 언어에서 흔히 볼 수 있는 맵 함수에 해당하는 기능을 가지고 있다.

이번 견본표



이런 느낌이었으면 좋겠어요.
(
SELECT 1 AS id, "taro" AS name, "1990-01-01" AS birthday
UNION ALL
SELECT 2, "hanako", "1995-04-12"
UNION ALL
SELECT 3, "jiro", "2004-03-02"
) AS sample
앞으로 SQL에 쓰여 있는 부분sample을 ↑ 로 대체하면 됩니다.
예를 들어, SELECT * FROM sample 라고 적힌 SQL을 실행하려면 ↓ 으로 복사하여 실행합니다.
SELECT * FROM 

(
SELECT 1 AS id, "taro" AS name, "1990-01-01" AS birthday
UNION ALL
SELECT 2, "hanako", "1995-04-12"
UNION ALL
SELECT 3, "jiro", "2004-03-02"
) AS sample

모든 열 가져오기 *


가공하지 않고 전열을 얻었을 때*로 쓸 수 있다.
SELECT * FROM sample

대열을 짓다


테이블을 구성하는 열의 이름을 나열할 수도 있습니다.사용하지 않음* 자세히 쓰면 이렇습니다.
SELECT id,name,birthday FROM sample
SELECT "hello world"과는 달리 큰따옴표로 묶지 않도록 주의하십시오.id, name, birthday는 열 이름이지 문자열이 아닙니다.
나는 지금까지 배열된 팀을 줄이면 결과의 팀이 줄어든다는 것을 깨달았다.
SELECT id,name FROM sample

쓰는 순서를 바꾸면 팀의 순서도 바뀐다.
SELECT name,id FROM sample

간단하네.

열 추가


반대로 SELECT 문장에 측정값을 직접 써서 열을 늘릴 수도 있다.
SELECT id, 1 FROM sample
FROM 자구가 있으면 한 줄 한 줄 시계를 읽으면서 작업하기 때문에 정수를 써도 줄 수가 출력됩니다.
처음에 수수께끼를 맞혔는데 결과는...
SELECT 1,"hello" FROM sample

샘플 테이블의 줄에 따라 출력합니다.

가공열


간단한 가공이라면 총괄해서 쓸 수 있다.가공 후의 값과 가공 전의 값을 배열할 수도 있다.
SELECT id * 2, id FROM sample

열로 계산하다


여러 열 값을 동시에 사용하여 계산할 수도 있습니다.예를 들어 문자열이 연결된 CONCAT() 함수를 사용하여 적당한 문자열을 만들 수도 있다.
SELECT CONCAT(name, "さんは", birthday, "生まれです") FROM sample

다른 네 가지 연산과 MySQL에 내장된 함수 조합도 있어 많은 일을 할 수 있다.
느꼈어요?

좋은 웹페이지 즐겨찾기