본문 바로가기

IT 이야기/DB, SQL

MYSQL 간단하게 쿼리 몇개~

2008년 4월 11일 작성..


///////////////////////////////

지난 번에 쓰다 귀찮아서 멈춘 완전 기초 쿼리문 정리~!!

 

일단.. 예전 학원 다닐 시절에는 '쿼리 분석기'를 통해 하나하나 명령을 입력 해 줘야 했는데 요즘에는 GUI툴 들이 꽤 많아 져서 편리한 세상이 된거 같다.

 

대표적으로 내가 쓰고 있는 ※SQLYOOG(필요하시면 클릭) 도.. 정말 마우스 몇번 까딱 까딱 하면 어지간한 건 다 되니 원...

그래도!! 기본이 있어야 편한 도구도 더욱 편리하게 사용 할 수 있는 법!

 

지난번에 중요한 'where'를 적어 놓았으니.. 거기에 이어서 조건형 검색 문 추가~

 

'and' 와 'or' 문

1. and 는 조건을 동시에 만족할때 검색이 가능 하다. (뭔말인지..)

   select from EX where fd1='나' and fd2='이뻐'

     (EX 라는 테이블에서 fd1이라는 필드 값이 '나' 인것과 fd2 필드 값이 '이뻐' 인것을 찾아라) 라는 쿼리

    즉, fd1 필드와 fd2 필드의 값이 동시에 적혀진 것에 만족해야만 검색이 된다.

 

2. or 은 조건을 어느 하나만 만족해도 검색을 할 수 있다.

  select from EX where fd1='너' or fd2='미워' or fd3='정말'

   (and 였다면 '너' '미워' '정말' 이라는 세 단어가 모두 각 필드 값으로 들어가 있어야 검색이 되겠지만 or 이기 때문에 셋중에 어느 하나만 만족 해도 검색이 된다.)

 

이것들을 이용하면.. 필드값이 숫자 일때 이런 검색도 가능~

  select from EX where fd1>=10 and  fd1<=12

    (fd1 값이 10 이상이고 12이하인 값을 출력하라~ ; 당연히 and를 쓰면 안됨~!) 

 

............................

하아.. 이런 기초중에 기초.. 그러나 역시 중요하지 않을 수 없는 것이..

얼마전에 아무 생각 없이 '음.. 필드 값이 A인거랑, B랑, C랑 찾아야 겠다' 라고 and, and, and,.....

이러고 쿼리를 날렸다..결과는 0 !! 당연히 안나온다!! ㅜㅜ

정확히 말하자면 에러.. 한개의 필드에 세개의 값을 모두 만족 시키는 것을 찾으라고 하였으니...-_-;

 

A도 찾고 싶고 B도 찾고 싶고, C도 찾고 싶으면 or을 써야 한다...

그래서..기본이 탄탄 해야 하는 것이다.. (나만 바보야?? ㅜㅜ)

'IT 이야기 > DB, SQL' 카테고리의 다른 글

오라클 콤마(쉼표) 쿼리  (0) 2014.07.15
MSSQL 날짜 형식 변환  (0) 2014.07.15
두개 테이블 조인해서 업데이트 - 오라클  (0) 2014.07.15
MS SQL Server 로그파일 비우기  (0) 2014.07.15
간단한 문법 부터!  (0) 2014.07.15