SQL
-
오랜기간 보호한 동물(2)프로그래머스 SQL 2022. 7. 22. 21:37
예시 예를 들어, ANIMAL_INS 테이블과 ANIMAL_OUTS 테이블이 다음과 같다면 ANIMAL_INS ANIMAL_IDANIMAL_TYPEDATETIMEINTAKE_CONDITIONNAMESEX_UPON_INTAKE A354597 Cat 2014-05-02 12:16:00 Normal Ariel Spayed Female A362707 Dog 2016-01-27 12:27:00 Sick Girly Girl Spayed Female A370507 Cat 2014-10-27 14:43:00 Normal Emily Spayed Female A414513 Dog 2016-06-07 09:17:00 Normal Rocky Neutered Male ANIMAL_OUTS ANIMAL_IDANIMAL_TYPED..
-
NULL 처리하기프로그래머스 SQL 2022. 7. 2. 15:55
ORACLE 환경에서 문제풀이하였습니다. 예를 들어 ANIMAL_INS 테이블이 다음과 같다면 ANIMAL_IDANIMAL_TYPEDATETIMEINTAKE_CONDITIONNAMESEX_UPON_INTAKE A350276 Cat 2017-08-13 13:50:00 Normal Jewel Spayed Female A350375 Cat 2017-03-06 15:01:00 Normal Meo Neutered Male A368930 Dog 2014-06-08 13:20:00 Normal NULL Spayed Female 마지막 줄의 개는 이름이 없기 때문에, 이 개의 이름은 "No name"으로 표시합니다. 따라서 SQL문을 실행하면 다음과 같이 나와야 합니다. ANIMAL_TYPENAMESEX_UPON_IN..
-
프로그래머스 보호소에서 중성화된 동물 ORACLE | 오라클프로그래머스 SQL 2022. 1. 13. 14:55
예시 예를 들어, ANIMAL_INS 테이블과 ANIMAL_OUTS 테이블이 다음과 같다면 ANIMAL_INS ANIMAL_ID ANIMAL_TYPE DATETIME INTAKE_CONDITION NAME SEX_UPON_INTAKE A367438 Dog 2015-09-10 16:01:00 Normal Cookie Spayed Female A382192 Dog 2015-03-13 13:14:00 Normal Maxwell 2 Intact Male A405494 Dog 2014-05-16 14:17:00 Normal Kaila Spayed Female A410330 Dog 2016-09-11 14:09:00 Sick Chewy Intact Female ANIMAL_OUTS ANIMAL_ID ANIMAL_T..
-
있었는데요 없었습니다 | ORACLE | 오라클프로그래머스 SQL 2021. 11. 29. 21:57
=> left outer 조인 혹은 INNER JOIN을 해야 하는 문제입니다. => INNER JOIN을 한 이후에 B 테이블에 있는 값들로 가져오면 틀렸다고 나옵니다. (아마도 B 테이블에 빈칸이 있거나, 정합성에 문제가 있나 봅니다.) SELECT A.ANIMAL_ID, A.NAME FROM ANIMAL_INS A, ANIMAL_OUTS B WHERE 1=1 AND A.ANIMAL_ID = B.ANIMAL_ID AND A.DATETIME > B.DATETIME ORDER BY A.datetime ;
-
commit, rollback 이란?Study/데이터베이스 | DB 2020. 9. 9. 15:40
oracle 기준으로 작업을 진행합니다. COMMIT 명령어와 ROLLBACK 명령어의 사용 이유 데이터 무결성이 보장 영구적으로 변경하기 전에 데이터의 변경사항을 확인 논리적으로 연관된 작업을 그룹화 Commit 이전까지 행하던 작업들을 disk로 옮기는 작업 저장하는 작업 다른 세션에서도 해당 세션을 확인할 때, 저장되어있도록 하기 RollBack 저장된 작업을 이전 상태로 되돌리는 작업 되돌리는 작업 이전 commit지점으로 돌아가는 명령어 논리적인 작업의 단위를 취소하기 위한 작업
-
ORA-01756: 단일 인용부를 지정해 주십시오 | SQL ERRORStudy/데이터베이스 | DB 2020. 9. 8. 14:44
update dept2 set deptno=deptno+5 where (dname like'%R%); 위 쿼리문을 실행하자 '단일 인용부를 지정해 주십시오'라는 error가 뜹니다. 이러한 문제는 대부분 오탈자인 경우가 많습니다. 자세히 보면 '%R%를 하고 ' 로 닫지 않은 것이 보입니다. '를 다시 써주니 제대로 쿼리가 실행됩니다. 오탈자를 항상 확인하려는 습관을 길러야 합니다. 또한 update를 한 경우에는 set과 where을 꼭 붙여야 한다는 점을 까먹으면 안 됩니다. 없어도 실해은 되지만 전체 테이블을 수정하는 실수를 할 수 도 있기 때문입니다.