일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 파이썬
- re.split
- springboot
- JPA
- 백준 16719
- Spring Boot
- 백준 15685
- 백준 16235
- sql 기술면접
- java
- 프로래머스
- 백준 파이썬
- 프로그래머스
- spring oauth
- MSA
- 백준 16236
- java 기술면접
- MySQL
- 백준
- 백준 19238
- 웹어플리케이션 서버
- JVM
- Coroutine
- spring security
- 백준 17626
- with recursive
- Spring
- Kotlin
- 백준 17779
- spring cloud
- Today
- Total
목록Programming/MySQL (8)
시작이 반
ANIMAL_INS ANIMAL_ID ANIMAL_TYPE DATETIME INTAKE_CONDITION NAME SEX_UPON_INTAKE A349996 Cat 2018-01-22 14:32:00 Normal Sugar Neutered Male A350276 Cat 2017-08-13 13:50:00 Normal Jewel Spayed Female A350375 Cat 2017-03-06 15:01:00 Normal Meo Neutered Male A352555 Dog 2014-08-08 04:20:00 Normal Harley Spayed Female A352713 Cat 2017-04-13 16:29:00 Normal Gia Spayed Female SQL문을 실행하면 다음과 같이 나와야 합니다...
특정문자 포함하는지 확인 문자% - 문자로 시작하는 문자 select * from animal_ins where name like "el%"; %문자 - 문자로 끝나는 문자 select * from animal_ins where name like "%el"; %문자% - 문자가 들어가는 문자 select * from animal_ins where name like "%el%"; like는 대소문자 구분x -> 구분하려면 binary(name) like "%el%" 이런식으로 binary를 써줘야함 select * from animal_ins where binary(name) like "%el%"; 정확히 el을 포함하는 문자 검색
예를 들어 ANIMAL_INS 테이블이 다음과 같다면 ANIMAL_ID ANIMAL_TYPE DATETIME INTAKE_CONDITION NAME SEX_UPON_INTAKE A365172 Dog 2014-08-26 12:53:00 Normal Diablo Neutered Male A367012 Dog 2015-09-16 09:06:00 Sick Miller Neutered Male A365302 Dog 2017-01-08 16:34:00 Aged Minnie Spayed Female A381217 Dog 2017-07-08 09:41:00 Sick Cherokee Neutered Male INTAKE_CONDITION 이 Sick인 동물 검색 where intake_condition = "Sick" ..
ifnull(값1, 값2) null이면 값2, null이 아니면 값1 SELECT ANIMAL_TYPE, ifnull(name, 'No name') , SEX_UPON_INTAKE from ANIMAL_INS; if문 if(값 is null, 값1, 값2) null이면 값1, nnull이 아니면 값2 SELECT ANIMAL_TYPE, if(name is null, 'No name', name) , SEX_UPON_INTAKE from ANIMAL_INS;
메모리 상에 가상의 테이블 저장 실제로 테이블을 생성하거나 가상 테이블을 생성할 수 있다. with recursive 테이블명 as( select 초기값 as 컬럼별명1 union all select 컬럼별명1 계산식 from 테이블명 where 조건문) 이 쿼리를 찾은 이유는 programmers.co.kr/learn/courses/30/lessons/59413 코딩테스트 연습 - 입양 시각 구하기(2) ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 programmers.co.k..
Group by Group by는 집계함수의 결과를 특정 컬럼을 기준으로 묶어서 결과를 출력 Select column, 집계함수(column) from table (where column = ... ) group by column; 모든 레코드 조회 동물 종류로 group by 종류 개수 집계함수 사용 Having Group by의 결과를 다시 필터링 ( select문의 where절을 사용하듯 ) 비교에 사용될 데이터는 집계함수의 결과를 사용 select column, 집계함수(column) from table (where column = data) group by column (having 집계함수(column) 부등호 data) 동물 이름 group by 집계함수 count count 가 2이상인 동..
- Select 절에 사용된다. - group by, having과 같이 쓰이는 경우가 많음 grup by, having 이 집게함수의 결과값을 다루는 쿼리이기 때문 종류 집계함수 의미 count 총 레코드 개수 count(distinct ) 중복 제거 총 개수 sum 총 합계 avg 평균값 max 최대값 min 최소값
문법순서 select [ all | distinct ] ( * | col1 [ [ as ] "alias" ], col2, ... conN ) from tablename where condition(조건) group by having order by col1, col2, col3 ... [ asc | desc ] limit 실행 순서 from on join where group by having select order by limit