MYSQL | 특수 비교 연산자와 검색 결과의 정렬 : like, between, in | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
작성자 | 작성일 | 18-03-08 15:23 | |||||||||||||||||||||
▮ LIKE 연산자 : table의 값과 일부만 일치되는 레코드를 검색하도록 하는 연산자
'_'은 한글이나 영문이나 모두 1글자를 나타낸다. (byte단위가 아님) - select sname, major from student where sname like '마%‘; => 성이 마씨인 학생의 이름과 전공을 출력 - select sname, major from student where (sname like '허%‘) and avr <= 1.0; => 허씨 성을 가진 학생 중에 학점이 1.0 이하인 학생의 이름과 전공을 출력 ▮ 이외 연산자 : between, in - between ~and : 특정 범위 내의 값을 찾고자 할 때 ex) 학점이 2.0~3.0 사이의 학생을 출력 : select sname from where avr between 2.0 and 3.0; - in : 여러 식 중에 하나 이상 일치하는 것을 찾을 때 ex) 화학,물리학과 학생의 이름 출력 : select sname from student where major in('화학‘,’생물‘); ※ 문자열 비교 연산자는 상당수가 Full table scan을 수행하기 때문에 DB가 클 경우 좋지 않다.
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
댓글목록
등록된 댓글이 없습니다.