반응형

분류 전체보기 60

[MySQL] LIKE 검색

정확한 키워드를 모를 경우 일부만으로 검색하는 방법 와일드카드를 사용하여 패턴 매칭 형태 select 컬럼명 from 테이블명 where 컬럼명 like 패턴 와일드카드 % : 0-n개의 수 K% = K로 시작하는 모든 단어 %K = K로 끝나는 모든 단어 %K% = K가 있는 모든 단어, (시작, 중간, 끝 상관없음 있기만 하면 됨) _ : 글자 수 지정 K_ : K뒤에 아무거나 1글자 있으면 됨 K__ : K뒤에 아무거나 2글자 있으면 됨 __K : K로 끝나고 앞에 2글자 아무거나 있으면 됨 예제 City 테이블에서 K로 시작하는 도시들의 이름을 출력하시오. select Name from city where Name like 'K%'; 예제 City 테이블에서 K로 시작하는 4글자 도시들의 이름을 ..

정리 작업중 2022.10.12

[MySQL] SQL 조건문 CASE WHEN END

프로그램 언어의 if문이나, switch문에 해당한다. 조건값에 따른 처리를 구분하여 처리할 수 있다. 예제 city테이블에서 이름, 인구수, 도시 레벨을 출력하시오. (도시 레벨은 인구수가 100000명 이하일 경우 Level 0, 1000000명 이하일 경우 Level 1, 10000000명 이하일 경우 Level 2, 그 이상일 경우 Level 3로 지정하시오.) select Name, Population, case when Population

정리 작업중 2022.10.12

[MySQL] 뷰 VIEW

SQL Select를 이용한 쿼리로 생성된 결과는, 화면에 보이고 바로 사라진다. 해당 결과값을 저장해놓고, 다른 용도로 사용하고 싶을 때 View를 사용할 수 있다. View : SQL 쿼리의 결과값을 임시 테이블로 저장해서 사용할 수 있다. 형태 create view 뷰명 as select (SQL 쿼리) 예제 국가 코드가 KOR인 도시명을 뷰로 생성하시오. sampleView 생성 create view sampleView as select city.Name from city where CountryCode ='KOR'; sampleView 조회 select * from sampleView; sampleView 제거 drop view sampleView;

정리 작업중 2022.10.12

[MySQL] 문자열 유용한 함수들

LENGTH() : 레코드의 문자열 컬럼의 글자 수를 리턴한다. 예제 Country 테이블 각 레코드의 Name 컬럼의 글자 수를 표시하시오. select length(Name) from country; MID() : 문자열의 중간부분을 리턴한다. UPPER() / LOWER() : 문자열을 대문자/소문자로 리턴한다. 예제 Country 테이블의 Name 컬럼의 앞 세 글자만 대문자로 표시하시오. select upper(mid(Name,1,3)) from country; // 해석 // min(Name,1,3) // Name 1번째부터 3번째 까지 가져옴. // upper(result) // min에서 나온 결과값을 대문자로 변환함 ROUND() : 레코드의 숫자 컬럼값을 반올림해서 리턴한다. 예제 Co..

정리 작업중 2022.10.12

[MySQL] 집합함수(Aggregation Function)

테이블의 전체 레코드를 대상으로 특정 컬럼을 적용해서 한 개의 값을 리턴하는 함수 Count(), avg(), sum(), min(), max()... 등등이 존재한다. 형태 select 집함함수(컬럼명) from 테이블명 where 조건절; Count() 예제 City 테이블에서 국가 코드가 KOR인 도시의 수를 표시하라 select count(*) from city where CountryCode = 'KOR'; sum() 예제 City 테이블에서 국가 코드가 KOR인 도시들의 인구수 총합 select sum(Population) from city where CountryCode = 'KOR'; avg() 예제 City 테이블에서 국가 코드가 KOR인 도시들의 인구수 평균 select avg(Popu..

정리 작업중 2022.10.12

[MySQL] 결과 정렬 ORDER BY

select 문의 결과값을 특정한 컬럼을 기준으로 오름차순/내림차순으로 정렬해서 표시한다. default 기본값은 오름차순 정렬 예제 국가코드가 'KOR'인 도시를 찾아 인구수를 기준으로 정렬하여 표시하시오. 1. 기본값으로 정렬 select * from city where CountryCode = 'KOR' order by Population; 2. 오름차순 정렬 select * from city where CountryCode = 'KOR' order by Population asc; 3. 내림차순 정렬 select * from city where CountryCode = 'KOR' order by Population desc;

정리 작업중 2022.10.12

[MySQL] 논리연산자 IN, BETWEEN

영어 (in, between)로 표현하는 것이 가능하다. IN 사용 예제 City 테이블에서 국가 코드가 'KOR', 'CHN'인 도시를 찾으시오., select * from city where CountryCode in ('KOR', 'CHN', 'JPN'); BETWEEN 사용 예제 City 테이블에서 CountryCode가 KOR이고, 인구가 100만 이상 500만 이하인 도시를 찾으시오. select * from city where CountryCode = 'KOR' and (Population between 1000000 and 5000000);

정리 작업중 2022.10.12

[MySQL] 논리 연산자 AND, OR, NOT

논리 연산자 AND : ~이면서, ~인 둘 다 만족하는 경우 OR : ~이거나, ~인 둘 중 하나라도 만족하는 경우 NOT : 아니면 AND 사용 예제 City 테이블에서 CountryCode가 KOR이면서, Population이 2000000 이상인 모든 Data를 출력하시오 select * from city where CountryCode='KOR' AND Population >= 2000000; OR 사용 예제 City 테이블에서 CountryCode가 KOR이거나, CountryCode가 CHN인 모든 Data를 출력하시오 select * from city where CountryCode='KOR' OR CountryCode='CHN'; NOT 사용 예제 City 테이블에서 CountryCode가..

정리 작업중 2022.10.07
반응형