[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 문장의 끝에 ' ; ' 를 잊지마세요!
그럼 테이블 안의 모든 칼럼을 불러와볼까요?
SELECT 옆에 ' * ' 를 붙여주면 테이블의 모든 칼럼을 읽어들입니다. 모든 칼럼을 확인할 때 쓰는 방법이죠. 특정 칼럼만 보고 싶다면 첫번째와 같이 칼럼 이름을 SELECT 옆에 적어주시면 됩니다.
2. WHERE를 이용한 데이터 조회
SELECT와 FROM을 이용하여 특정 칼럼의 값을 읽어들였다고 해도, 자료의 양이 방대하다면 원하는 정보만 쏙쏙 뽑아보기는 힘들죠. 그래서 필요한 명령문이 바로 WHERE 입니다.
그냥 글만 봐선 감이 잘 안잡히죠? 간단한 예제를 들어 설명하겠습니다.
1
2
3 |
SELECT department
FROM employee
WHERE department = 'IT'; |
위의 예제는 employee 테이블에서 department 컬럼을 선택한 후 department가 IT 인 행을 불러들입니다. 단, WHERE에서 검색값을 줄 때 주의하셔야 할 점이 있습니다.
문자 데이터는 대소문자를 구분한다
문자, 날짜 데이터는 ' ' 으로 묶어서 표현해야 한다
제가 IT부서를 검색하기 위해 'IT' 로 검색했죠? 검색시 = 'it' 나, = IT 로 검색하면 원하는 결과값을 얻을 수 없습니다!
이제 SQL문의 기초를 익혔습니다. 다음 글에는 WHERE 조건절을 알아보겠습니다
ORA-00917: 누락된 콤마 (0) | 2016.08.17 |
---|---|
ora-01045 user lacks create session privilege logon denied (0) | 2016.08.12 |
[SQL QUARY] XML CDATA, <![CDATA[]]>, sql cdata xml (0) | 2016.08.09 |
[mysql 쿼리] - mysql 번호 매기기, mysql rownum, mysql 순서 정렬 (0) | 2016.07.15 |
[SQL QUERY] - SQL WHERE 조건절 : AND, OR, IN, IS NULL / IS NOT NULL, LIKE (0) | 2014.11.25 |
댓글 영역