SQL
-
아스타 리스크(*) Asterisk라고도 불리며 흔히 알고있는 별표라고도 부르는 이것은 주로 테이블의 모든 컬럼을 조회하는 데 사용된다. 사용법 -- 기본적인 사용법 SELECT * FROM TEST -- 잘못된 사용법( 아스타리스크는 단독으로만 사용가능) SELECT ROWNUM, * FROM TEST -- 예외 SELECT ROWNUM, TEST.* FROM TEST
아스타 리스크(*)아스타 리스크(*) Asterisk라고도 불리며 흔히 알고있는 별표라고도 부르는 이것은 주로 테이블의 모든 컬럼을 조회하는 데 사용된다. 사용법 -- 기본적인 사용법 SELECT * FROM TEST -- 잘못된 사용법( 아스타리스크는 단독으로만 사용가능) SELECT ROWNUM, * FROM TEST -- 예외 SELECT ROWNUM, TEST.* FROM TEST
2022.10.14 -
ROUND : 숫자 반올림 지정한 자리에 반올림하는 함수로서 기본값은 0입니다. 반올림할 자리값이 양수(+)면 소수점 자리에서 반올림하고 음수(-)면 정수 자리에서 반올림합니다. SELECT ROUND(1234.567) -- 1234 , ROUND(1234.567, 1) -- 1234.6 , ROUND(1234.567, -1) -- 1230
[SQL] ROUNDROUND : 숫자 반올림 지정한 자리에 반올림하는 함수로서 기본값은 0입니다. 반올림할 자리값이 양수(+)면 소수점 자리에서 반올림하고 음수(-)면 정수 자리에서 반올림합니다. SELECT ROUND(1234.567) -- 1234 , ROUND(1234.567, 1) -- 1234.6 , ROUND(1234.567, -1) -- 1230
2022.10.09 -
프로시저란? 데이터베이스에 대한 일련의 작업을 정리한 절차를 관계형 데이터베이스 관리 시스템에 저장한 것으로 영구저장모듈이라고 불리며 보통 저장 프로시저를 프로시저라고 부르며, 하나의 요청으로 여러 SQL문을 실행시킬 수 있습니다. 또한, 네트워크 소요시간을 줄여 성능을 개선 할 수 있으며 여러 어플리케이션과 공유가 가능합니다. ※ 관계형 데이터베이스 관리시스템이란? 프로시저 단점 하나의 요청으로 여러 SQL문을 실행시키다보니 네트워크에 부하를 줄 수 있으며 문자나 숫자열 연산에 사용하면 오히려 C, JAVA보다 느린 성능을 보일 수 있습니다. 또한, 프로시저가 어디에 사용되는지 확인이 어려워 유지보수가 어렵습니다. . 프로시저 구조 CREATE OR REPLACE PROCEURE "원하는 프로시저이름"..
[SQL] 프로시저(Procedure)프로시저란? 데이터베이스에 대한 일련의 작업을 정리한 절차를 관계형 데이터베이스 관리 시스템에 저장한 것으로 영구저장모듈이라고 불리며 보통 저장 프로시저를 프로시저라고 부르며, 하나의 요청으로 여러 SQL문을 실행시킬 수 있습니다. 또한, 네트워크 소요시간을 줄여 성능을 개선 할 수 있으며 여러 어플리케이션과 공유가 가능합니다. ※ 관계형 데이터베이스 관리시스템이란? 프로시저 단점 하나의 요청으로 여러 SQL문을 실행시키다보니 네트워크에 부하를 줄 수 있으며 문자나 숫자열 연산에 사용하면 오히려 C, JAVA보다 느린 성능을 보일 수 있습니다. 또한, 프로시저가 어디에 사용되는지 확인이 어려워 유지보수가 어렵습니다. . 프로시저 구조 CREATE OR REPLACE PROCEURE "원하는 프로시저이름"..
2022.10.09 -
집계 함수 여러 행으로부터 하나의 결괏값을 반환하는 함수이다. SELECT 구문에서만 사용되며, 이전에 다룬 기본 함수들이 행(row)끼리 연산을 수행했다면, 집계 함수는 열(column)끼리 연산을 수행한다. 주로 평균, 합, 최대, 최소 등을 구하는 데 사용된다. COUNT 특정한 기준을 충족하는 ROWS의 수 리턴 COUNT(*)를 제외하고 NULL 값은 세지 않는다. SELECT COUNT(컬럼) FROM 테이블명 SELECT COUNT(DISTINCT 컬럼) -- 중복되는 값은 기존의 값은 남고 제거 FROM 테이블명 AVG 숫자형 COLUMN의 평균값을 리턴 NULL 값은 제외된다. NULL 값을 데이터에서 제외하고 평균을 구하려면 AVG를 쓰면 된다. 하지만, NULL 값을 포함해서 평균을 ..
집계 함수 / 분석 함수집계 함수 여러 행으로부터 하나의 결괏값을 반환하는 함수이다. SELECT 구문에서만 사용되며, 이전에 다룬 기본 함수들이 행(row)끼리 연산을 수행했다면, 집계 함수는 열(column)끼리 연산을 수행한다. 주로 평균, 합, 최대, 최소 등을 구하는 데 사용된다. COUNT 특정한 기준을 충족하는 ROWS의 수 리턴 COUNT(*)를 제외하고 NULL 값은 세지 않는다. SELECT COUNT(컬럼) FROM 테이블명 SELECT COUNT(DISTINCT 컬럼) -- 중복되는 값은 기존의 값은 남고 제거 FROM 테이블명 AVG 숫자형 COLUMN의 평균값을 리턴 NULL 값은 제외된다. NULL 값을 데이터에서 제외하고 평균을 구하려면 AVG를 쓰면 된다. 하지만, NULL 값을 포함해서 평균을 ..
2022.09.21 -
SELECT INTO 기존에 있는 하나의 테이블의 모든 열을 새로운 테이블에 복사한다. -- 모든 열을 새 테이블로 복사 SELECT * INTO NEWTABLE [IN EXTERNALDB] FROM OLDTABLE WHERE CONDITION; -- 일부 열만 새 테이블로 복사 SELECT column1, column2, column3, ... INTO newtable [IN externaldb] FROM oldtable WHERE condition; -- Customers 백업 복사본을 만든다. SELECT * INTO CustomersBackup2022 FROM Customers; -- IN절을 사용하여 기존 테이블을 다른 데이터베이스의 새 테이블에 복사한다. SELECT * INTO Custome..
SELECT INTOSELECT INTO 기존에 있는 하나의 테이블의 모든 열을 새로운 테이블에 복사한다. -- 모든 열을 새 테이블로 복사 SELECT * INTO NEWTABLE [IN EXTERNALDB] FROM OLDTABLE WHERE CONDITION; -- 일부 열만 새 테이블로 복사 SELECT column1, column2, column3, ... INTO newtable [IN externaldb] FROM oldtable WHERE condition; -- Customers 백업 복사본을 만든다. SELECT * INTO CustomersBackup2022 FROM Customers; -- IN절을 사용하여 기존 테이블을 다른 데이터베이스의 새 테이블에 복사한다. SELECT * INTO Custome..
2022.09.21 -
영화 아저씨를 봤더라도 배우 '원빈'을 모르는 사람과 아는 사람들이 있을텐데 이때, 배우 '원빈'이 객체의 이름이고 영화 아저씨의 '아저씨'가 SYNONYM이라 볼 수 있다. 사용이유 SYNONYM을 사용하는 이유 데이터베이스의 투명성을 제공하며 SYNONYM이 참조하고 있는 객체의 이름이 바뀌어도 SYNONYM을 이용한 SQL문은 수정할 필요가 없고 원 객체를 알려주지 않기에 보안에 유리하다. SYNONYM 제거 DROP SYNONYM [SYNONYM_NAME] -- 삭제할 SYNONYM명 작성 SYNONYM 생성 CREATE SYNONYM [SYNONYM_NAME] -- 변경할 테이블명을 작성한다. FOR [OBJECT_NAME] --기존 테이블명을 작성한다.
SYNONYM영화 아저씨를 봤더라도 배우 '원빈'을 모르는 사람과 아는 사람들이 있을텐데 이때, 배우 '원빈'이 객체의 이름이고 영화 아저씨의 '아저씨'가 SYNONYM이라 볼 수 있다. 사용이유 SYNONYM을 사용하는 이유 데이터베이스의 투명성을 제공하며 SYNONYM이 참조하고 있는 객체의 이름이 바뀌어도 SYNONYM을 이용한 SQL문은 수정할 필요가 없고 원 객체를 알려주지 않기에 보안에 유리하다. SYNONYM 제거 DROP SYNONYM [SYNONYM_NAME] -- 삭제할 SYNONYM명 작성 SYNONYM 생성 CREATE SYNONYM [SYNONYM_NAME] -- 변경할 테이블명을 작성한다. FOR [OBJECT_NAME] --기존 테이블명을 작성한다.
2022.08.26 -
SELECT (개수 확인할 컬럼), COUNT(*); FROM (테이블명) WHERE (조건) GROUP BY (SELECT에 작성한 확인할 컬럼) HAVING COUNT(*) ( 비교연산자 ) (중복개수)
중복 개수 확인하기.SELECT (개수 확인할 컬럼), COUNT(*); FROM (테이블명) WHERE (조건) GROUP BY (SELECT에 작성한 확인할 컬럼) HAVING COUNT(*) ( 비교연산자 ) (중복개수)
2022.08.25 -
값에 따라 결과 값을 RETURN하는 방식 SELECT CASE 컬럼 WHEN 값1 THEN 결과1 WHEN 값2 THEN 결과2 END AS 별칭 FROM 테이블명 조건에 따라 결과 값을 RETURN하는 방식 SELECT CASE WHEN 조건1 THEN 결과1 WHEN 조건 2 THEN 결과2 ELSE 그 외 결과 END AS 별칭 FROM 테이블명
[ORACLE] CASE값에 따라 결과 값을 RETURN하는 방식 SELECT CASE 컬럼 WHEN 값1 THEN 결과1 WHEN 값2 THEN 결과2 END AS 별칭 FROM 테이블명 조건에 따라 결과 값을 RETURN하는 방식 SELECT CASE WHEN 조건1 THEN 결과1 WHEN 조건 2 THEN 결과2 ELSE 그 외 결과 END AS 별칭 FROM 테이블명
2022.08.16