상세 컨텐츠

본문 제목

[SQL QUERY] - SQL SELECT / SQL FROM / SQL WHERE

프로그래밍/DB(데이타베이스)

by 발랄하고 우울한 청춘 2014. 11. 21. 14:21

본문

728x90
반응형
SMALL

 


 

[SQL]

SQL SELECT / SQL FROM / SQL WHERE


 

 

개발자라면 데이터베이스는 필수 !

하지만 분명 학교에서 배웠지만 실무에서 사용하려면 다시 봐야 하지요

(분명 배웠는데 쓰려니 하나도 기억이 안나요 하하하하하하하)

 

당장 제가 해야 할 프로젝트는 완료되었기에

남는 시간 짬짬이 정리를 해둘까 합니다

 

 

SQL에서 기본적으로 사용하는 문법은 SELECT / FROM / WHERE 가 있습니다.

SELECT / FROM / WHERE 의 뜻을 알아보자면

  • SQL SELECT : 선택할 칼럼

  • SQL FROM  : 선택할 테이블 이름

  • SQL WHERE : 원하는 데이터 조건

이라고 정리할 수 있겠군요. 그럼 하나씩 알아보겠습니다

 

1. SELECT를 이용한 데이터 조회

 테이블 데이터를 조회하는 기본적인 SQL문법입니다

1
2
SELECT 칼럼 이름1, 칼럼 이름2
FROM 테이블 이름;

 알고싶은 칼럼은 SELECT에, 데이터를 불러올 테이블은 FROM 옆에 써주시면 됩니다. 위쪽부터 하나하나 내려가는 우리와 달리, 영어권에서 만들어진 질의다보니 역순이네요. 마치 "나는 너를 사랑해" 와 "I LOVE YOU"의 차이랄까요? 저도 처음 배울 때 의아했던 생각이 드네요.

 그리고 SQL문들 작성하실 떄 잊지말아야 할 점.

 꼭 SQL 문장의 끝에 '  ' 를 잊지마세요!

 

그럼 테이블 안의 모든 칼럼을 불러와볼까요?

1
2
SELECT *
FROM 테이블 이름;

 

 SELECT 옆에 '  ' 를 붙여주면 테이블의 모든 칼럼을 읽어들입니다. 모든 칼럼을 확인할 때 쓰는 방법이죠. 특정 칼럼만 보고 싶다면 첫번째와 같이 칼럼 이름을 SELECT 옆에 적어주시면 됩니다.

 

2. WHERE를 이용한 데이터 조회

SELECT와 FROM을 이용하여 특정 칼럼의 값을 읽어들였다고 해도, 자료의 양이 방대하다면 원하는 정보만 쏙쏙 뽑아보기는 힘들죠. 그래서 필요한 명령문이 바로 WHERE 입니다.

1
2
3
4
SELECT 칼럼 이름
FROM 테이블 이름
WHERE 조건 값;
 

그냥 글만 봐선 감이 잘 안잡히죠? 간단한 예제를 들어 설명하겠습니다.

1
2
3
SELECT department
FROM employee
WHERE department = 'IT';

 위의 예제는 employee 테이블에서 department 컬럼을 선택한 후 department가 IT 인 행을 불러들입니다. 단, WHERE에서 검색값을 줄 때 주의하셔야 할 점이 있습니다.

  • 문자 데이터는 대소문자를 구분한다

  • 문자, 날짜 데이터는 ' ' 으로 묶어서 표현해야 한다

 제가 IT부서를 검색하기 위해 'IT' 로 검색했죠? 검색시 = 'it' 나, = IT 로 검색하면 원하는 결과값을 얻을 수 없습니다! 

 

이제 SQL문의 기초를 익혔습니다. 다음 글에는 WHERE 조건절을 알아보겠습니다

 

 

 

 

 

 

 

반응형
LIST

관련글 더보기

댓글 영역