SELECT * FROM tablename WHERE who="me";
// who 필드에서 "me"를 가진 데이터를 찾을때...
SELECT * FROM tablename WHERE who LIKE "%me%";
// who 필드에 앞뒤에 어떤 문자가 와도 상관 없이 me를 가진 데이터 검색하기
/* 아래는, 앞 또는 뒤에 어떤 문자가 와도 상관 없는 경우 */
SELECT * FROM tablename WHERE who LIKE "%me";
// 앞에 문자 무시
SELECT * FROM tablename WHERE who LIKE "me%";
// 뒤에 문자 무시
SELECT * FROM tablename WHERE NOT who="me";
// who 필드에 "me"를 제외한 데이터
SELECT * FROM tablename WHERE filed1 LIKE "%me%" AND filed2 LIKE "%you%";
// me를 가진 값의 앞뒤 문자를 무시하고 동시에 you의 앞뒤의 값을 무시한 데이터를 가져옴
/* 아래와 같이 % 기호를 다수 사용할 수도 있습니다. */
; SELECT * FROM TABLE WHERE FIELD1 LIKE ’%me%you%’;
// 간단하면서 매우 유용하게 사용 가능. 특히 복수개의 인덱스 검색시 더욱 필요
그 외 기타 예제들입니다.
SELECT * FROM tablename WHERE who LIKE "%me%" OR who LIKE "%you%";
// OR은 AND와 달리 A 또는 B와 같이 둘 중 하나만 만족해도 데이터를 불러옴
SELECT * FROM tablename WHERE who LIKE "%me%" OR NOT who LIKE "%you%";
// 뒤에 NOT이 들어가는 경우 필드 앞에 써야함
SELECT * FROM tablename WHERE who=test AND (who LIKE "%me%" OR NOT who LIKE "%you%");
// 위와 같이 괄호를 묶어서 우선순위 지정이 가능
SELECT * FROM tablename WHERE who < 100 AND who > 10;
// 숫자 데이터의 경우 부등호의 사용이 가능
SELECT * FROM tablename WHERE who < 100 AND who > 10 ORDER BY DATE;
// DATE란 필드를 기준으로 정렬을 요청함
SELECT * FROM tablename WHERE who < 100 AND who > 10 ORDER BY DATE DESC;
// DESC 옵션은 내림차순... 참고로 기본은 오름차순