IT 놀이터/SQL

[SQL] SELECT ~ FROM 이해

식빵햇살 2023. 6. 3. 21:59

 

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 '김__';