전체 글(129)
-
[mysql/oracle] 강원도에 위치한 생산공장 목록 출력하기
문제 결과 mysql / oracle 1 2 3 4 SELECT factory_id, factory_name, address from food_factory where address like '강원도%' order by factory_id cs 강원도에 위치한 공장을 찾기 위해서는 주소가 강원도로 시작한다는 조건을 걸면 된다. 문자열 찾는 방법 2023.01.21 - [DB] - 특정 문자열 포함 여부 확인하기 특정 문자열 포함 여부 확인하기 주소에 경기도가 들어가는 row를 출력해보자 like 문자열의 패턴을 찾는 함수이다. like는 와일드 카드와 함께 사용할 수 있다 Wildcard % : 0개 이상의 문자 _ : 하나당 1개의 문자 ex) % 1 2 3 SELECT WAREHOUSE codelab..
2023.01.28 -
[mysql/oracle] 이름이 없는 동물의 아이디
문제 결과 mysql/oracle 1 2 3 4 SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL ORDER BY ANIMAL_ID cs
2023.01.28 -
[mysql/oracle] 흉부외과 또는 일반외과 의사 목록 출력하기
문제 결과 mysql 1 2 3 4 SELECT dr_name, dr_id, mcdp_cd, date_format(hire_ymd, '%Y-%m-%d') hire_ymd from doctor where mcdp_cd = 'CS' or mcdp_cd = 'GS' order by hire_ymd desc, dr_name Colored by Color Scripter cs mysql에서의 날짜 : date_format 2023.01.20 - [DB] - [mysql/oracle] 날짜 형식 : DATE_FORMAT() / TO_CHAR [mysql/oracle] 날짜 형식 : DATE_FORMAT() / TO_CHAR 날짜 형식을 가져오고 싶을 때 TO_CHAR()를 많이 사용한다. 그러나 이 함수는 orac..
2023.01.28 -
[mysql/oracle] 12세 이하인 여자 환자 목록 출력하기
문제 결과 mysql 1 2 3 4 SELECT pt_name, pt_no, gend_cd, age, IFNULL(tlno, 'NONE') TLNO from patient where age
2023.01.28 -
[mysql/oracle] 나이 정보가 없는 회원 수 구하기
문제 결과 mysql 1 2 select sum(age is null) users from user_info cs age가 null이라면 true라서 0을 반환 / null이 아니라면 false라서 1을 반환 oracle 1) decode 1 2 SELECT count(decode(age, null, 0)) users from user_info cs 200개의 row를 decode로 돌리면 200개 중 decode의 조건식에 해당되는 row들만 출력대상이고 조건식에 해당되지 않으면 출력되지 않는다. -> 200개 이하의 row가 출력된다. 그러므로 age가 null인 것들만 count하고 null이 아닌 값들은 출력 대상에서 제외되므로 count 되지 않는다. 2) nvl - 틀린 이유 1 2 SELEC..
2023.01.27 -
SQL case 문법
case문에 대해 알아보자. case문은 여러가지 조건을 두고 조건마다 다른 값을 줄 때 사용하는 문법이다. (case when 조건1 then 출력값 when 조건2 then 출력값 else 출력값 end) as 별칭 보통 case문은 괄호 안에서 이루어진다. 모든 case문에 쓰인 글자가 컬럼명으로 쓰이면 길고 복잡해지기 때문에 괄호 안에 쓰고 별칭을 따로 지어준다. when에 쓰이는 조건은 필드에 대한 조건을 적어야 한다. 만약 모든 조건에 해당되지 않는다면 else에 해당하는 값이 출력된다. 마지막에는 end로 끝내줘야 한다. 예시 코드) 1 2 3 4 5 6 SELECT animal_type, (case when name is null then 'No name' else name end ) na..
2023.01.27