
1. 서브쿼리란? 하나의 쿼리에서 SELECT 문 안에 또 다른 SELECT 문이 있을 때, 안에 포함된 SELECT 문을 서브 쿼리라고 한다. 꼭 SELECT가 아니더라도 INSERT, UPDATE 쿼리문에서도 쓰일 수 있다. 메인쿼리 안에 서브 쿼리를 넣어 좀더 디테일한 쿼리 작업을 수행하는 것으로, SQL문 내부에서 사용하는 SELECT문 이라고 생각해도 될거같다. [서브쿼리의 분류] 서브쿼리 사용위치 설명 스칼라 서브 쿼리 SELECT 절 단일 칼럼, 단일 행을 반환 (1개의 값) 인라인 뷰 FROM 절 View와 사용적인 측면에서 동일함 (임시 뷰, 임시 테이블) 중첩 서브 쿼리 WHERE 절, HAVING 절 다중 칼럼 또는 다중 행을 반환 [서브쿼리의 공통 특징] 1. 서브쿼리는 모두 SEL..

이번 글은 데이터를 삽입하고, 수정하고, 지우는 쿼리문인 INSERT, UPDATE, DELETE에 대해서 써보자. 1. INSERT(데이터 삽입) INSERT는 테이블에 데이터를 삽입(추가)하는 쿼리문이다. 단일행, 다중행, 서브쿼리를 이용하는 방법이 있다. 예시를 통하여 하나씩 알아보자 1. 단일행 삽입 " INSERT INTO [테이블 명] ( 컬럼1, 컬럼2, 컬럼3 ....) VALUES (값1, 값2, 값3...) " 14번째 행에 데이터가 추가된 것을 확인할 수 있다. 하지만 이상한점... NO와 REGDATE의 값이 "NULL"로 들어가 있다. 보면 알겠지만 INSERT할 때 들어가는 컬럼하고 값의 개수랑, 테이블에 있는 컬럼하고 값의 개수랑 다르다. INSERT할 때 도 몇가지 규칙이 존..

조건문에 쓰이는 연산자들이 꽤 많아 따로 정리해야 할 것 같아 글을 작성한다. 대표적으로 AND, OR, IN, LIKE, BETWEEN, NOT 연산자들이 존재하고, 각각 어떻게 사용하는지 쿼리문과 그림을 보면서 정리해보자. [기본 테이블] [비교 연산자] 연산자 의미 = 같다 ! =, ^ = , 같지 않다 > 크다 = 크거나 같다 = 30 AND REGION = '부산광역시'; " SELECT * FROM [테이블 명] WHERE [조건 1] AND [조건 2] " 나이가 30 이상이면서 지역이 부산광역시인 데이터만 조회가 되었다. 2. OR OR 연산자는 '또한'이라는 뜻으로 사용되어 조건1과 조건2 둘 중 하나만 참이더라도 해당하는 데이터를 조회해주는 연산자이다. SELECT * FROM MEMB..

내가 생각하기에 기본쿼리문이라고 하면 4개를 말한다. 데이터를 조회할 수 있는 " SELECT ", 데이터를 추가할 수있는 " INSERT ", 데이터를 수정할 수 있는 " UPDATE ", 마지막으로 데이터를 삭제할 수 있는 "DELETE" 이 네가지가 쿼리문을 작성하는데 가장 필수적인 요소라고 생각한다. 이 친구들은 DML (Data Manipulation Language) 이라고도 부른다. 데이터 조작 언어는 테이블에 데이터를 검색, 삽입, 수정, 삭제하는 데 사용된다. 각각의 기능들에 대하여 쿼리문을 직접 작성해 보며 하나하나 내용을 정리하려고 한다. 그럼 가보자!! [기본 세팅] 저번 글에서 정리했던 테이블, 기본키, 시퀀스를 써서 member3라는 테이블을 하나 만들고, 시퀀스를 추가하였다. ..

SEQUENCE (시퀀스) SEQUENCE는 사적적 의미로는 "각각의 독립된 연속성" 이라는 뜻이 있다. 이 뜻 그대로 테이블로 가져오면 아마 독립된 무언가를 만들어 준다는 그런 의미로 해석되어 질 수 있다. 그렇다. 이 SEQUENCE 녀석은 저번 글에서 나왔던 기본키를 대체한다고 생각하면 이해가 쉬울 것이다. 데이터의 값이 겹치지 않게 고유한 값을 번호로 부여하는 것 이게 SEQUENCE이다. 그래서 먼저 다른 Query 문을 작성하기 전에 시퀀스의 정의와 생성하는 법을 정리하고 가보자. - 테이블에서 유일한 값(UNIQUE)을 생성해준다. - 시퀀스는 순차적으로 값이 증가하는 숫자컬럼을 자동으로 생성한다. - 보통 기본키에 많이 사용한다. 1. SEQUENCE(시퀀스) 생성 CREATE SEQUEN..

기본적인 SQL문을 작성해 보려고 한다. 기본이라 하면 데이터 추가, 업데이트, 삭제, 조회, 그룹별로 정리등? 이 있는거 같다. 대부분의 쿼리문이 기초적인 쿼리문을 바탕으로 작성되기 때문에 일단 먼저 기본 쿼리문부터 정리하고 추후에 어렵고 복잡한 쿼리문이 필요하면 그때마다 포스팅을 해야겠다. [Query문 작성 기본규칙] " 키워드는 대문자, 테이블과 컬럼명은 소문자이다."이게 딱 정해진건 아닌데, 지금은 많은 DB에서 색으로 키워드와 컬럼등을 구분해 준다. 하지만 옜날에는 그렇지가 않았기 때문에 가독성을 위해 대문자로 작성하던 것이 지금까지도 이어져 규칙처럼 쓰여지는거 같다. 소문자로해도 쿼리문이 잘 전달된다. 일종의 규칙인데 너무 얽매이지 말자. 트렌드라는게 언제든지 바뀔 수 있다고 생각하니깐.. ..

지금까지 교육을 들으면서, 프로젝트를 진행하면서, 혼자 공부 하면서 여러가지 SQL 쿼리문을 써보았다. SQL문이 어렵게 들어가면 되게 복잡한데, 간단한 삽입,조회,삭제,수정 기능만 쓴다고 하면 그렇게 어려운 SQL문은 없다고 생각한다. 물론 내가 아직 회사에 들어가서 어려운 난이도의 프로젝트를 진행해보지 못하였기 때문에 이렇게 생각 하는 걸수도 있지만, 지금까지의 생각은 "어렵고 복잡한 SQL문을 쓸 필요가 있을까? " 라는 생각을 하고 개발을 한다. 정말 복잡한 SQL문이 필요할때만 검색을 통해 찾아보곤 한다. 그럼 내가 배운 SQL문 중에서도 내가 가장 자주 쓰는 기본적인 SQL 문을 정리해 보겠다. - 쓰다보니깐 SQL이랑 Query문이랑 무슨 차이가 있는거지? 라는 생각이 들었다. 그래서 찾아보..
- Total
- Today
- Yesterday
- 중첩 서브 쿼리
- 파이썬
- 오라클
- 오라클 CONNECT
- 합성 연산자
- h2 db
- for while 차이
- SQL
- 반목분
- 다중 컬럼 서브 쿼리
- Python
- Database Express Edition(XE)
- 오라클 인스톨 rollback
- NEXTVAL
- 오라클 시스템 권한
- 오라클 데이터 수정
- 오라클 XE 설치에러
- Where
- 오라클 ROLE
- for 구구단
- SQL Developer
- CURRVAL
- 오라클 데이터 추가
- 파이썬 리턴 값 주석
- 윈도우11 사용자 계정이름 변경
- oracle
- 테이블 명 변경
- 오라클 SYSTEM 계정
- 오라클 RESOURCE
- 오라클 데이터 삭제
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |