[오라클] SELECT해서 INSERT하기 말그대로 SELECT 를 통하여 조회하였던 값들을 다른 테이블에 INSERT 삽입 하는 것입니다. A라는 테이블을 통하여 조회된 데이터를 B라는 테이블에 INSERT를 할 수 있습니다. 1. 두 개 테이블의 컬럼이 모두 동일 한 경우 insert into A select * from B 2. 두 개 테이블의 컬럼이 다를 경우 INSERT INTO TABLE1(COLUMN1, COLUMN2, COLUMN3) SELECT COLUMN4, COLUMN5, COLUMN6 FROM TABLE2; 설명 TABLE1이라는 테이블에 (COLUMN1, COLUMN2, COLUMN3) 3개의 컬럼이 있는데, TABLE2의 COLUMN4, COLUMN5, COLUMN6 에 해당하는..
WHERE IN SELECT * FROM TABLE_NAME WHERE COLUMN_NAME IN ('가나','기니'); //COLUMN이라는 컴럼에 가나, 기니가 들어간 데이터 들을 검색한다. WHERE AND SELECT * FROM TABLE_NAME WHERE COLUMN_NAME1 = '가나' AND 'COLUMN_NAME2 =' 아프리카'; //COLUMN1이라는 컴럼에 가나 그리고 COLUMN2라는 컬럼에 아프리카 두조건 모두 만족하는 데이터들을 검색한다. WHERE OR SELECT * FROM TABLE_NAME WHERE COLUMN_NAME1 = '가나' OR 'COLUMN_NAME2 =' 아프리카'; //COLUMN1이라는 컴럼에 가나 그리고 COLUMN2라는 컬럼에 아프리카 두조건..
select 중복제거 방법 (DISTINCT, GROUP BY) 1. DISTINCT를 이용한 방법 CREATE TABLE fruits ( id INT, name VARCHAR2(50) ); INSERT INTO fruits VALUES (1, 'apple'); INSERT INTO fruits VALUES (2, 'banana'); INSERT INTO fruits VALUES (3, 'apple'); INSERT INTO fruits VALUES (4, 'orange'); 위와 같은 테이블이 있을 때 SELECT DISTINCT name FROM fruits; 테이블에서 name 열에서 중복을 제거하여 고유한 값만 선택하려면 다음과 같은 SQL 문을 사용할 수 있습니다. 2. GROUP BY를 이용한..
오라클에서 발생하는 ora-00942 에러는 존재하지 않는 테이블이나 뷰에 접근하려고 할 때 발생하는 에러입니다. 이러한 에러는 데이터베이스 오브젝트의 이름을 잘못 입력하거나, 해당 오브젝트가 존재하지 않는 경우에 발생합니다. 원인 오브젝트 이름을 잘못 입력한 경우 테이블 또는 뷰가 존재하지 않는 경우 오브젝트를 삭제하거나, 이름을 변경하거나, 사용자 계정의 권한이 부여되지 않은 경우 접근 권한이 없는 경우 해결방법 오브젝트 이름을 올바르게 입력했는지 확인 오브젝트가 존재하는지 확인 오브젝트에 대한 권한을 확인 스키마 이름을 포함하여 오브젝트 이름을 입력했는지 확인
LIKE 문의 사용 예시로는 김 으로 시작하는 사람을 검색하고 싶다. SELECT * FROM TABLE WHERE COLUMN LIKE '김% ' 이름 중에 김이 들어가는 사람을 검색하고 싶다. SELECT * FROM TABLE WHERE COLUMN LIKE '%김% ' 마지막에 김이 들어가는 사람을 검색하고 싶다. SELECT * FROM TABLE WHERE COLUMN LIKE '%김 ' SELECT * FROM 테이블명 WHERE 컬럼명을 적어주시고 이후에 LIKE를 사용하여 필요한 데이터를 뽑아냅니다.