본문 바로가기
[Oracle/SQL] 서브쿼리(SubQuery) 하나의 SQL(메인쿼리)안에 다른 SQL(서브쿼리)가 들어있는 것을 말한다. 서브쿼리는 메인쿼리의 칼럼 사용이 가능하다. 메인쿼리는 서브쿼리의 칼럼 사용이 불가능하다. 서브쿼리에서는 ORDER BY가 불가능하다. 1. 반환되는 데이터의 형태에 따른 서브쿼리 분류 1.1 Single Row 서브쿼리: 서브쿼리의 실행결과가 항상 1건 이하인 서브쿼리를 의미한다. : 서브쿼리의 결과를 =, =, (단일 행 비교 연산자) 와 같이 사용. 1.2 Multi Row 서브쿼리: 서브쿼리의 실행결과가 항상 여러 건인 서브쿼리를 의미한다. : 서브쿼리의 결과를 IN, ALL, ANY, SOME, EXISTS(다중 행 비교 연산자) 와 같이 사용. 1.3 Multi Column 서브쿼리: 서브쿼리의 실행결과로.. 2020. 4. 22.
[MySQL/SQL] ALTER 명령어 Oracle에 익숙해져 있다가 Mysql으로 변경해서 작성하려니깐 난감했습니다..그래서 차근히 정리해보았습니다. 1. ALTER 명령어 [Mysql] - 칼럼명 변경 ALTER TABLE 테이블명 CHANGE 기존칼럼명 변경칼럼명 데이터타입; ALTER TABLE MBER CHANGE NCM NCNM INT; - 칼럼 타입 변경 ALTER TABLE 테이블명 MODIFY 칼럼명 변경데이터타입; ALTER TABLE MBER MODIFY NCNM VARCHAR(50); - 칼럼 순서 변경 ALTER TABLE 테이블명 MODIFY 순서변경칼럼 칼럼타입명 AFTER 순서변경칼럼보다 앞에오는 칼럼명; ALTER TABLE MBER MODIFY NCNM VARCHAR(50) AFTER PASSWORD; - 칼럼.. 2020. 4. 21.
[Oracle/SQL] CREATE 명령어(ORACLE) 1. CREATE 명령어 [Oracle] CHAR(n) : 고정길이 문자 / 최대 2000byte / 디폴트 값은 1byte VARCHAR2(n) : 가변길이 문자 / 최대 4000BYTE / 디폴트 값은 1byte CLOB : 대용량 텍스트 데이터 타입(최대 4Gbyte) NUMBER(p,s) : 가변숫자 / P (1 ~ 38, 디폴트 : 38) / S (-84 ~ 127, 디폴트 값 : 0) / 최대 22byte FLOAT(P) : NUMBER의 하위타입 / P (1~128 .디폴트 : 128) / 이진수 기준 / 최대 22byte CREATE 구문 형식 CREATE TABLE [테이블명] ( 칼럼명1 DATATYPE [DEFAULT 형식], 칼럼명1 DATATYPE [DEFAULT 형식], 칼럼명1.. 2020. 4. 19.
[MySQL] Homebrew를 이용해 Mysql 설치 (Sequel Pro Tool 설치 포함) Mysql 사이트에서 설치하는 방법도 있지만, Homebrew를 이용해 설치했을 경우 따로 환경변수 설정을 할 필요가 없으며, 삭제 또한 용이해서 선택했습니다. 1. 터미널을 연 다음, 일단 homebrew 를 업데이트 해서 최신상태로 만들어 줍니다. $ brew update 2. 터미널에 $ brew install mysql 명령어를 입력한 다음 실행합니다. 3. 터미널에 $ brew list 명령어를 입력한 다음 mysql 이 있는 지 확인합니다! mysql 이 있다면 정상적으로 설치가 완료 되었습니다! 4. Mysql 설정을 하도록 하겠습니다. 먼저 Mysql server 를 실행하겠습니다. 터미널에 $ mysql.server start 명령어를 입력합니다. 터미널에 $ mysql_secure_in.. 2020. 4. 18.
[Database] 순수 관계 연산자 1. SELECT 2. PROJECT 3. JOIN 4. DIVIDE 2020. 4. 17.
[Oracle/SQL] ORDER BY 절 SELECT 칼럼명 [ALIAS명] FROM 테이블명 [WHERE 조건식] [GRUOP BY 칼럼(Column) 이나 표현식] [HAVING 그룹조건식] [ORDER BY 칼럼(Column) 이나 표현식 [ASC 또는 DESC]]; ASC(Ascending) : 오름차순 DESC(Descending) : 내림차순 - Oracle에서는 NULL 값을 가장 큰 값으로 취급. (ASC 경우에는 가장 마지막에 위치, DESC 경우에는 가장 먼저 위치) - SQL Server에서는 NULL 값을 가장 작은 값으로 취급. (ASC 경우에는 가장 먼저 위치, DESC 경우에는 가장 마지막에 위치) - ORDER BY 절에서 칼럼명 대신 ALIAS명이나 칼럼 순서를 나타내는 정수를 섞어서 사용 가능. 1. SELECT.. 2020. 4. 15.
[Oracle] 오라클 SQL 무료 테스트하기 오라클을 설치하지 않고서 간단한 쿼리문을 돌려보기 위해서 찾아보던 중에 알게 되었습니다. 시험을 보기 위해서 간단한 쿼리 작성하고서 결과값을 보기에는 아주 만족스럽고 유용한 것 같습니다(주관적인 생각입니다..) 1. https://livesql.oracle.com/apex/f?p=590:1000 사이트로 이동합니다. 2. Oracle 계정에 로그인합니다. (Oracle 계정이 없으면 계정을 만듭니다.) 로그인을 하였으면, I Agree 를 체크한 후에 빨간색으로 표시해놓은 Accpet를 누릅니다. 3. 왼쪽에 있는 메뉴 중에 SQL WorkSheet를 눌러서 사용하면 됩니다. 2020. 4. 15.
[Oracle/SQL] NULL 관련 함수 (NVL, NVL2, ISNULL, NULLIF, COALESE) NULL 이란, 아직 정의되지 않은 값으로 0 또는 공백과 다릅니다. ( 0은 숫자이고, 공백은 하나의 문자 ) Oracle의 경우에는 VARCHAR2 데이터 타입에 '' 를 INSERT 하면 NULL로 바뀌어 저장됩니다. NULL 포함 연산의 결과는 모두 NULL 입니다. 결과값을 NULL이 아닌 다른 값을 얻고자 할 때 ISNULL/NVL 함수를 사용합니다. 1. ISNULL() 함수 - ISNULL( expr1, expr2) [ SQL Server 환경 ] : 함수의 결과 값이 NULL일 경우 지정된 값을 반환. ( 칼럼의 NULL 값 확인할 때 ) 2. NVL() 함수 - NVL( expr1, expr2) [ Oracle 환경 ] : NULL 값을 다른 값으로 대체 할 때 사용하며, 모든 데이터 .. 2020. 4. 15.
반응형
LIST