SQL SELECT 베이스(3) 오프사이트 탭
6356 단어 SQL
SQL SELECT 기본 디렉토리
← 앞의 기사는SQL SELECT 베이스(2) 측정값 다양
→ 다음 글은 SQL SELECT 베이스(4-1) 열 감소(투영)
첫 번째는 시계를 말했고, 두 번째는 시계의 구성 요소인 스칼라를 설명했다.
드디어 구체적인 표의 화제에 이르렀다.
※ 아래를 알면 이 장을 건너뛸 수 있습니다
-- このSELECT文の出力結果を説明して下さい。もちろん暗算で。
SELECT * FROM (SELECT * FROM (SELECT "Hello world") AS h1) AS h2
즉석에서 시계를 만들다
SELECT 문구는 이미 존재하는 시계를 가공하여 즉석에서 다른 시계를 만드는 문법이다.
SELECT 문법만 사용
별 용도는 없지만 SELECT 문구만으로 즉흥적인 표를 만들 수 있다.
지난번에 문자열 설명을 위해 이런 SQL 문구를 썼죠.
SELECT "Hello, world!"
실제로 이것은 즉석에서 1x1의 표를 만드는 것이다.쉼표, 즉 Nx1(가로 길이) 테이블을 사용하여 여러 값을 정렬합니다.너는 몇 개를 배치할 수 있다.
SELECT 1,2,3,4
UNION ALL
구문을 사용하면 여러 개의 가로 길이의 표를 한데 붙일 수 있다.SELECT 1,2,3,4
UNION ALL
SELECT 2,4,6,8
UNION ALL
SELECT 3,6,9,12
가로 4x 세로 3의 시계를 만들었다.간단하네.
AS
구문을 사용하면 열의 이름을 지정할 수 있습니다.유니온에서 만든 경우 두 번째 줄은 나중에 무시되므로 추가할 수도 있고 안 추가할 수도 있습니다.SELECT 1 AS a, 2 AS b, 3 AS c, 4 AS d
UNION ALL
SELECT 2,4,6,8
UNION ALL
SELECT 3,6,9,12
이 강좌에서 우리는 자주 이 기법을 사용하여 예를 표현한다.
이미 존재하는 테이블에서 복구
즉석에서 표를 만들어도 소용없다.
일반적으로 데이터베이스에 이미 존재하는 테이블에서 복구됩니다.그때 사용한 것은
FROM
문이다.예를 들어
users
책상이 있다고 가정하면SELECT * FROM users
그렇다면 users 테이블의 내용을 모두 가져오라는 뜻입니다.주의users
는 큰따옴표로 묶은 것이 아닙니다.표 이름은 문자열이 아니므로 직접 쓸 수 있습니다.SELECT 뒤가 갑자기
*
가 됩니다.시계는 이미 고정된 구조를 가지고 있기 때문에 *
라고 쓰면 시계의 모든 열을 자동으로 뽑아서 출력한다는 뜻이다.다음 항목 장에서는 이에 대해 자세히 설명합니다.
프롬이가 쓸 수 있는 거.
FROM 뒤에 표 이름 외에 다른 SELECT 문구도 끼워 넣을 수 있다.
MySQL의 경우 SELECT 문장의 결과도 AS 문법으로 별명을 붙일 수 있지만 FROM 자구에 쓴 말은 반드시 별명을 붙여야 한다.
SELECT * FROM (
SELECT "Hello world"
) AS h1
용기를 다시 넣을 수도 있기 때문에 이렇게 할 수도 있다.SELECT * FROM (
SELECT * FROM (
SELECT "Hello world"
) AS h1
) AS h2
이 예라면 어떤 가공도 없기 때문에 끼워넣는 것은 전혀 의미가 없지만 자주 사용하기 때문에'이 작법은 가능하다'는 것을 기억해야 한다.다른 프로그래밍 언어 소양이 있는 사람들은 깜짝 놀랄 수도 있지만 SELECT 문장에는 변수라는 개념이 없다.
쓰기가 어렵다면 SELECT 문구를 여러 단락에 끼워 넣어 조금 쉽게 읽을 수 있다.
SQL SELECT 기본 디렉토리
← 앞의 기사는SQL SELECT 베이스(2) 측정값 다양
→ 다음 글은 SQL SELECT 베이스(4-1) 열 감소(투영)
Reference
이 문제에 관하여(SQL SELECT 베이스(3) 오프사이트 탭), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Hiraku/items/aafc3b58d2efa4e97511텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)