본문 바로가기
개발

[SQL] 데이터 조회

by 마스터누누 2017. 4. 18.
728x90
반응형

데이터 조회



데이터베이스에서 저장하고 있는 데이터가 많은 만큼 

효과적으로 데이터를 조회(검색)하는 방법도 중요하다.


1
2
3
4
5
SELECT 칼럼명1, 칼럼명2 
    [FROM 테이블명 ] 
    [GROUP BY 칼럼명] 
    [ORDER BY 칼럼명 [ASC | DESC]]                                                                             
    [LIMIT offset, 조회 할 행의 수]
cs

 


기본적으로 SELECT 명령으로 데이터 조회를 하며

컬럼으로 *를 사용한다면 모든 컬럼을 선택할 수있다. 

​FROM은 조회할 테이블을 선택하며 뒤에 나오는 명령들은 옵션이므로 

추후 설명하도록 하겠다.




모든 데이터 출력







SELECT * FROM student;

* 기호로 student 내부의 모든 컬럼을 선택하여 출력한다.



컬럼을 선택하여 출력



select name, birthday, FROM student;

이름과 생년월일을 선택하여 조회한다



조건을 사용한 출력


SELECT * FROM student WHERE id=3;

WHERE으로 id의 조건을 설정하여 student 테이블을 조회한다

id가 3인 결과값이 출력된다.





SELECT * FROM student WHERE sex = `남자` AND address=`서울`;

AND는 두가지 동시에 해당하는 조건을 나타낸다

student 테이블에서 성별이 남자고 서울에 사는 사람을 조회한다






SELECT * FROM student WHERE sex=`여자` OR address=`서울`

OR는 두가지 중 하나에 해당하는 조건을 나타낸다

student 테이블에서 성별이 여자이거나 서울에 사는 인원을 출력한다




LIMIT 옵션



SELECT * FROM student LIMIT 1;

LIMIT를 옵션으로 적용하면 LIMIT뒤에 적혀있는 숫자만큼 출력한다.

따라서 student 에서 1개 만큼의 데이터를 출력한다.




범위 지정 LIMIT


상단의 데이터부터 0번째 인덱스를 가진다,

LIMIT의 숫자가 2개 이면 다음과 같다.


LIMIT 시작 인덱스, 출력 할 개수


SELECT * FROM student LIMIT 1,1;

1번 인덱스에서부터 1개를 출력한다.






SELECT * FROM student LIMIT 2,1;

2번 인덱스에서부터 1개를 출력한다.




조건문과 LIMIT




SELECT * FROM student WHERE sex=`남자` LIMIT 2;

LIMIT는 옵션이므로 조건문과 함께 사용할 수 있다.

성별이 남자인 데이터를 2개 출력한다.


- 소스 출처 : 생활코딩(opentutorials)



반응형

'개발' 카테고리의 다른 글

[SQL] 데이터 정렬 조회  (0) 2017.04.18
[SQL] 데이터 그룹핑  (0) 2017.04.18
[SQL] 데이터 삭제  (0) 2017.04.18
[SQL] 데이터 변경  (0) 2017.04.18
[SQL] 데이터 삽입  (0) 2017.04.18

댓글