[SQL] SELECT ~ FROM 이해
SELECT 문을 실행하기 위해서 먼저 사용할 데이터 베이스를 지정해야 한다.
지정하는 방법은 아래와 같다
USE test_db;
만약 다른 DB를 사용하겠다고 명시하지 않으면 앞으로 모든 SQL 문은 해당 test_db에서만 수행된다.
멤버 테이블에서 모든 데이터를 조회하는 기본적인 방법이다.
테이블 이름은 member 테이블이다.
test_id | test_name | test_mount | test_addr |
babo | 김바보 | 5 | 경기도 |
chen123 | 박천재 | 7 | 인천 |
haha | 최하하 | 2 | 전남 |
SELECT * FROM member;
SELECT * FROM test_db.member; -- USE 문으로 지정하지 않을 경우 데이터베이스 부터 호출한다
특정 열만 가져오게 하는 방법.
SELECT test_name FROM member;
test_name |
김바보 |
박천재 |
최하하 |
여러개의 열만 가져오게 하는 방법.
SELECT test_name, test_id FROM member;
test_id | test_name |
babo | 김바보 |
chen123 | 박천재 |
haha | 최하하 |
열의 이름을 바꿔서 가져오는 방법
SELECT test_name "이 름", test_id 아이디 FROM member; --별칭에 공백이 있다면 큰따옴표로 묶어줘야 한다.
아이디 | 이 름 |
babo | 김바보 |
chen123 | 박천재 |
haha | 최하하 |
특정한 조건만 조회하기 : SELECT ~ FROM ~ WHERE
SELECT * FROM member WHERE test_name = '김바보';
SELECT *
FROM member
WHERE test_name = '김바보';
가독성을 위해 두가지로 표현할 수 있다. 텍스트인 경우 작은 따옴표로 묶어줘야 한다.
test_id | test_name | test_mount | test_addr |
babo | 김바보 | 5 | 경기도 경기시 |
SELECT test_name, test_id
FROM member
WHERE test_mount > 6; -- 조건을 지정할 수 있다.
test_id | test_name |
babo | 김바보 |
haha | 최하하 |
SELECT test_name, test_id
FROM member
WHERE test_mount BETWEEN 5 AND 7;
test_id | test_name |
babo | 김바보 |
chen123 | 박천재 |
BETWEEN문을 사용하면 특정 범위의 값만 가져올 수 있다
5를포함하면서 7을 포함하는 범위를 가져온다.
문자데이터를 가져오기 IN()
SELECT test_name, test_addr
FROM member
WHERE addr = '경기도' OR addr = '전남';
문자 데이터를 가져오고 싶은 경우에는 위와같이 일일이 치는 것 보다 아래 IN을 사용하면 된다
SELECT test_name, test_addr
FROM member
WHERE addr IN('경기도','전남');
문자데이터 앞글자로 검색하기
SELECT *
FROM member
WHERE test_name LIKE '김%';
test_id | test_name | test_mount | test_addr |
babo | 김바보 | 5 | 경기도 |
%를 사용하면 그 뒤는 무엇이든 허용하는 것이다.
SELECT *
FROM member
WHERE test_name LIKE '김__';