본문 바로가기
[Oracle/SQL] 집계함수 (GROUP BY, HAVING) SELECT 집계함수, 칼럼(칼럼을 제외한 일반 칼럼 사용 불가) FROM WHERE GROUP BY 칼럼 HAVING 그룹 조건식 집계함수 명 ( [DISTINCT / ALL] ) 칼럼명 ) 1. COUNT(*) -> NULL 값 포함 2. COUNT(칼럼) / SUM(칼럼명), AVG(칼럼명)-> NULL 값 제외 3. 집계함수는 WHERE 절에 사용 불가 (GROUP BY 절 보다 WHERE 절이 먼저 수행) 2022. 9. 13.
[Oracle/SQL] SUBSTR (문자열 자르기) / INSTR (문자열 위치) 함수 사용 문자 단위 : SUBSTR 바이트 단위 : SUBSTRB 1. SUBSTR 문자열 자르기 문법 SUBSTR(문자열, 시작위치, 길이) 예제 select substr('아무생각이 없는 상태',1,4) from dual; 결과 : 아무생각 2. INSTR 문자열 자르기 문법 INSTR(문자열, 찾을문자열) 예제 select instr('아무생각이 없는 상태','생') from dual; 결과 : 3 2022. 6. 3.
[SQL] 동적 쿼리 , 정적 쿼리 동적쿼리 란? - 텍스트 문장으로 쿼리문을 갖고 있다가 실행할때마다 SQL 로 정적쿼리 란? - 일반적으로 작성된 SQL 동적쿼리 실행 EXEC() 함수 또는 SP_EXECUTESQL 사용 동적쿼리가 필요한 경우 1. 컴파일 시에 SQL을 확정할 수 없는 경우 2. PL/SQL 에서는 DDL문을 실행하는 경우 3. PL/SQL 에서 ALTER/SYSTEM/SESSION 명령어를 실행해야되는 경우 2022. 3. 18.
[Oracle/SQL] table left outer join Table1와 Table2을 조인 시 Table2의 데이터를 제외하고 싶다면 SELECT * FROM Table1 a LEFT OUTER JOIN Table2 b ON (a.ID = b.ID) WHERE b.ID IS NULL; 2022. 3. 7.
[Oracle/Procedure]프로시저 내 변수 타입 선언 [ 테이블명.칼럼%TYPE ] 프로시저 새로 생성하기 전에 참고하기 위해 이미 생성된 프로시저를 보던 중 parameter 선언 시 TYPE 란에 테이블명.칼럼%TYPE로 작성된 프로시저를 보았다. 테이블명.칼럼의 TYPE을 작성하면 되지 왜 굳이..? 라는 생각을 했었다. 그러나, 해당 프로시저는 테이블명.칼럼의 값을 나중에 사용하기 때문에 선언부에 위와 같이 작성하는 것이 유리할 것 같다는 생각이 들었다 22.3.6일에 다시 보니... 좀 더 정리를 해보자면, 프로시저 생성 시 테이블명.칼럼%TYPE 을 사용하는 것이 파라미터로 받을 값이 어떤 테이블의 값인지도 알 수 있다! 2021. 12. 30.
긴 쿼리 어떤 식으로 접근해야할까? 1. 가장 안쪽의 쿼리부터 본다. 2. 테이블 PK 보고 조인 조건 본다. 서브쿼리인 경우 가장 안쪽부터, 조인인 경우에는 연결된 테이블 컨셉부터 본다. 서브쿼리 단위로 잘라서 본다. 2021. 11. 1.
[Oracle] Merge into 보호되어 있는 글 입니다. 2021. 10. 1.
ORA-00911: 문자가 부적합합니다 오류 상황 : 해당 오류가뜨면서 실행이 되지 않았다. 그래서 복붙해서 쿼리를 실행해보면 잘 돌아갔다?? 이게 뭐지..한참 코드 보다가 ;가 들어간 것을 보았다.. 해결방안 : SQL실행했던 쿼리를 작성할때 ;(세미클론) 들어가지 않게 조심하자.. 2021. 9. 5.
[Download] SQL Developer 사용하기 SQL Developer 사용하기 일단은 SQL Developer를 설치가 되어있다는 조건 하에 아래와 같이 따라하시면 됩니다. 다운로드 받은 파일 sqldeveloper-19.2.1.247.2212-x64.zip 압축 해제 후 sqldeveloper를 실행합니다. 처음 사용하는 것이니 이전 환경은 없으므로 아니오 누르면 됩니다. 위와 같은 창이 떴다면 이제부터 SQL Developer를 마음껏 사용할 수 있습니다. - HR계정 사용하기 이용해 간단한 실습을 테스트하려고 합니다. HR 계정은 기본적으로 LOCK 되어있으므로, UNLOCK를 해야만 사용 가능합니다. 찾기(윈도우+R)에서 cmd 쳐서 명령 프롬프트가 뜨도록 합니다. 1) 명령 프롬프트에 SQL> sqlplus / as sys.. 2020. 9. 3.
[MySQL] CREATE 명령어 1. CREATE 명령어 [Mysql] CHAR(n) : 최대 255바이트 VARCHAR(n) : 최대 255바이트 TEXT : 1바이트 문자열 최대 65535자(2^16) TINYINT : 1바이트 정수 INT/INTEGER : 4바이트 정수 CREATE 구문 형식 CREATE TABLE [테이블명] ( 칼럼명1 DATATYPE [DEFAULT 형식], 칼럼명2 DATATYPE [DEFAULT 형식], 칼럼명3 DATATYPE [DEFAULT 형식], 칼럼명4 DATATYPE [DEFAULT 형식] ); 예시 /*회원 테이블 */ CREATE TABLE MBER ( ID VARCHAR(100) NOT NULL PRIMARY KEY, NCM VARCHAR(100) NOT NULL, PASSWORDVARC.. 2020. 7. 20.
반응형
LIST