일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 내손은로 영상편집하는 솔루션
- digitaltranformation
- 완전무료
- 완전무료 영상편집기
- 데이터분석대회
- 알고리즘
- #Spotify로돈벌기 #Spotify #PlaylistPush #PlaylistPushCuriator #집에서돈벌기 #집에서돈버는TV #왕초보디지털노마드 #음악플랫폼
- LinkedinBadge
- Kaggle #구글 #캐글 #데이터분석플랫폼
- sql공부
- ITSocial
- 프로그래머스
- davinciresolve
- SQL튜닝
- 알고리즘공부
- 자바
- Black Magic Design
- eksForGeeks
- GeeksForGeeks
- AjaxCall
- Spotify가입방법
- datacamp
- jquery없는
- 코딩연습
- 코딩테스트
- 다빈치리졸브
- SQL기초
- 실시간검색어 #구글트랜드 #다양한기능 #파보고연구하자
- 퓨어자바스크립트RestAPI
- SQL
- Today
- Total
목록sql공부 (23)
DLife Planet
정답 Mysql 모범답안 SELECT ANIMAL_ID, NAME, Date_Format(DATETIME, '%Y-%m-%d') as '날짜' from ANIMAL_INS order by ANIMAL_ID; Oracle 모범답안 SELECT ANIMAL_ID, NAME, Date_Format(DATETIME, '%Y-%m-%d') as '날짜' from ANIMAL_INS order by ANIMAL_ID; 진짜 끝 고생하셨습니다.
[정답] Oracle 모범답안 SELECT i.ANIMAL_ID, i.NAME FROM ANIMAL_INS i inner join ANIMAL_OUTS o on i.animal_id = o.animal_id and rownum
파악 후 String 변환 하는 예제입니다. 정답 Oracle 모범 답안 SELECT animal_id, name,case when regexp_like(sex_upon_intake,'Neutered|Spayed','i') then 'O' ELSE 'X' END AS sex_upon_intake FROM animal_ins ORDER BY animal_id; Mysql 모범 답안 SELECT ANIMAL_ID, NAME, IF(SEX_UPON_INTAKE REGEXP 'Neutered|Spayed', 'O' , 'X') AS 중성화 FROM ANIMAL_INS order by ANIMAL_ID; 끝
[해설] %String% Like 연산 법으로 해당 문자열을 탐지하는 코드입니다. [정답] mysql 모범답안 SELECT animal_id, name from ANIMAL_INS where NAME like '%EL%' and ANIMAL_TYPE = 'Dog' order by name; oracle 모범답안 (string 대소문자 제약) select animal_id, name from animal_ins where upper(name) like upper('%el%') and animal_type like 'Dog' order by name; Mysql과 Oracle의 String 차이를 처음 알게 됬네요.
String Date를 처리하는 번외 문제들입니다. [해설] 간단히 말하면 배열에 있는 이름을 테이블에서 찾아달라는 문제군요. 배열을 () 괄호 안에 선언해서 where로 in을 쓰면 되겠습니다. [정답] (Oracle/Mysql)모범 답안 SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS NAME in ('Lucy','Ella','Pickle','Rogan','Sabrina','Mitty') 끝 (프로그래머스 버그로 Oracle은 오류라고 뜨지만 같은 출력값이 나옵니다 현재)
JOIN이 들어간 예제 공식적으로 두 번째입니다. 보호소에서 중성화 수술을 거친 동물 정보를 알아보려 합니다. 보호소에 들어올 당시에는 중성화 1 되지 않았지만, 보호소를 나갈 당시에는 중성화된 동물의 아이디와 생물 종, 이름을 조회하는 아이디 순으로 조회하는 SQL 문을 작성해주세요. [해설] 간단해요. 'Intact'가 비 중성화 군이기 때문에 ins에서 I가 들어간 값 중에 outs와 값이 다른 값을 출력하면 됩니다. Like 연산의 경우 varchar값에서 특정 문자열을 와일드카드 %를 써서 추적하는 코드입니다. 앞뒤에 쓰면 해당 문자가 들어간걸 찾으면 되구요. 뒤에 쓰면 해당 문자 뒤, 앞에 쓰면 앞 (가급적 뒤에만 써서 처리하라고 하네요. 퀵소트 버블소트 개념으로 보여요.) [정답] (Orac..
JOIN대신 Subquery가 들어간 예제 공식적으로 두번째 입니다. [문제] 아직 입양을 못 간 동물 중, 가장 오래 보호소에 있었던 동물 3마리의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일 순으로 조회해야 합니다. [해설] 간단합니다. 그간 올린 포스팅을 응용하시면 이해가 될거에요. [정답] Mysql 모범답안 -- not exists select a.NAME, a.DATETIME from ANIMAL_INS a where not exists (select b.animal_id from ANIMAL_OUTS b where a.animal_id = b.animal_id) order by a.datetime asc limit 3; -- not in SELECT NAM..
JOIN이 들어간 예제입니다. 관리자의 실수로 일부 동물의 입양일이 잘못 입력되었습니다. 보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일이 빠른 순으로 조회해야 합니다. [해설] ins에 해당하는 입양일이 outs보다 빠른 경우를 join on의 on 조건에 넣으면 됩니다. (on에서 처리하면 두 테이블을 처음 조회할 때 연산이 되기 때문에, where에서보다 프로시저가 빠릅니다. 성능상 먼저 쓰는 것을 권해 드립니다.) [정답] (Oracle/Mysql) 모범 답안 SELECT i.animal_id, i.name FROM ANIMAL_INS i INNER JOIN ANIMAL_OUTS o ON i.datetime > o.datetime..