데이터 가져오기 SELECT
1. 가져올 데이터를 선택하는 키워드 SELECT
- SELECT 123; 결과: 123
- SELECT 1+2+3; 결과 : 6
- SELECT "ABC"; 결과 : ABC
2. 값을 가져올 컬럼을 선택하는 키워드 SELECT(컬럼을 선택하기 전에 먼저 테이블 선택 해야한다)
3. SELECT 특징
- 모든 쿼리에 필수 포함 키워드이다.
- 숫자, 문자, 데이터를 가져올 수 있다/ SELECT 데이터형식으로 사용한다.
- 컬럼을 선택해 컬럼의 값을 가져올 수 있다/ SELECT 컬럼형식으로 사용한다.
- *를 통해 컬럼 전체를 가져올 수 있다/ SELECT*형식 사용하며 *는 ALL을 의미한다.
데이터를 가져올테이블 지정하기 FROM
FROM [테이블 이름] 형식으로 사용
테이블이 어떤 데이터베이스 안에 있는지 데이터베이스 이름도 명시해야한다. 단, USE 키워드를 통해 사용할 데이터베이스를 지정해 주었으면 생략 가능
1. 컬럼을 하나만 선택하는 경우
SELECT [컬럼이름] FROM [데이터베이스이름].[테이블이름];
★점을 통해 데이터베이스와 테이블을 분리 표현해 준다.
2. 컬럼을 여러개 선택하는 경우
SELECT [컬럼이름], [컬럼이름], ....[컬럼이름] FROM [데이터베이스이름].[테이블이름];
3. 컬럼 전체를 선택하는 경우
SELECT* FROM[데이터베이스이름].[테이블이름];
4. USE 사용 경우 컬럼 하나 선택할 때
USE [데이터베이스이름] SELECT [컬럼이름] FROM [테이블이름];
별명을 지정하는 키워드 AS
- 컬럼 이름에 부가 설명을 하거나 불필요한 내용을 제거할 때 사용한다.
- AS [컬럼이름] 형식을 사용한다.
- 테이블 내의 실제 이름은 변하지 않으며, 별명은 쿼리 내에서만 유효하다.
- 만약 실제 이름을 바꾸고 싶다면 ALTER TABLE 구문 사용해야한다.
1. 별명을 이용하여 컬럼가져오기(별명의 이름으로 바뀌어 data 추출 가능/실제 컬럼이름은 변경되지 않음)
SELECT [컬럼이름] AS [컬럼별명] FROM [테이블이름];
데이터 일부만 가져오기 LIMIT
LIMIT [로우 수] 형식 사용한다.
쿼리의 마지막에 위치한다.
만약 입력한 숫자가 전체 row 수보다 크면 있는 row만 가져온다.
1. 선택 컬럼 중 2개의 행만 가져올 때
SELECT [컬럼이름] FROM [데이터베이스이름].[테이블이름] LIMIT 2;
중복된 데이터는 제외하고 같은 값은 한 번만 가져오는 DISTINCT
컬럼에 어떤 값이 있는지 확인하고 싶을 때 사용한다.
DISTINCT [컬럼이름] 형식으로 사용한다.
SELECT 절에 위치하여 컬럼의 유일한 값들을 가져온다.
1. 중복 데이터 제외하고 컬럼가져오기
SELECT DISTINCT [컬럼이름] FROM [데이터베이스이름].[테이블이름];
<예제 연습>
DROP DATABASE IF EXISTS pokemon;
CREATE DATABASE pokemon;
USE pokemon;
CREATE TABLE mypokemon(
number int, name varchar(20), type varchar(20),
height float, weight float, attack float, defense float, speed float);
INSERT INTO mypokemon(number, name, type, height, weight, attack, defense, speed)
VALUES (10, 'caterpie', 'bug', 0.3, 2.9, 30, 35, 45),
(25, 'pikachu', 'electric', 0.4, 6, 55, 40, 90),
(26, 'raichu', 'electric', 0.8, 30, 90, 55, 110),
(133, 'eevee', 'normal', 0.3, 6.5, 55, 50, 55),
(152, 'chikoirita', 'grass', 0.9, 6.4, 49, 65, 45);
SELECT 123*456;
SELECT 2310/30;
SELECT 'pikachu' AS 'pokemon';
SELECT* FROM mypokemon;
SELECT name FROM mypokemon;
SELECT name, height, weight FROM mypokemon;
SELECT DISTINCT height FROM mypokemon;
SELECT name, attack*2 AS attack2 FROM mypokemon;
SELECT name AS 이름 FROM mypokemon;
SELECT attack AS 공격력, defense AS 방어력 FROM mypokemon;
SELECT height *100 AS "height(cm)" FROM mypokemon;
SELECT* FROM mypokemon LIMIT 1;
SELECT name AS 영문명, height AS "키(cm)", weight AS "몸무게(kg)" FROM mypokemon LIMIT 2;
SELECT name, attack+defense+speed AS total FROM mypokemon;
SELECT name, weight/height^2 AS BMI FROM mypokemon;
'SQL' 카테고리의 다른 글
[패스트캠퍼스] SQL 강의 : 원하는 데이터 그룹하고 통계하기, 그룹함수 (0) | 2022.12.23 |
---|---|
[패스트캠퍼스] SQL 강의 : 원하는 데이터 가져오기 (0) | 2022.12.20 |
[패스트캠퍼스] SQL 강의 : 조건에 맞는 데이터 가져오기(WHERE) (0) | 2022.12.17 |
[패스트캠퍼스] SQL 강의 : 테이블 만들고 변경하는 쿼리(CREATE-ALTER) (0) | 2022.12.12 |
[패스트캠퍼스] SQL 강의 : 데이터 정의, My SQL 설치, My SQL Workbench사용법 (0) | 2022.12.06 |