본문 바로가기

SQL

(23)
UPDATE FROM절 서브쿼리 UPDATE문에 사용도는 FROM절의 서브쿼리는 직접적으로 UPDATE 대상 테이블에 대한 뷰로 생성되기에 서브쿼리에서 사용된 테이블 별칭이나 칼럼명은 직접적으로 대상 테이블이 아니라 참조할 수 없다.. 따라서 직접적으로 UPDATE 대상인 참조 테이블의 테이블을 참조하는 형식으로 작성해야 된다. UPDATE ( SELECT MK,MB,BN,BB,MT,SUM FROM ( SELECT A.MASTER_KYOHWAN MK, A.MASTER_BLOCK MB, B.BKBR_BKNAME BN, b.bkbr_brname BB, A.MASTER_STATUS MT, SUM(A.MASTER_AMOUNT) SUM FROM MASTER_PROPOSE A LEFT OUTER JOIN BKBR B ON A.MASTER_BK||..
저장 프로시져 그리고 뷰,, DBMS에서 뷰(View)와 저장 프로시저(Stored Procedure)는 매우 다른 개념이지만 각각의 용도와 특성을 이해하는 것은 데이터베이스 설계와 사용에 있어 매우 중요합니다. 다음은 각각에 대한 주요 차이점입니다: 저장 프로시저(Stored Procedure) 1. 정의: 저장 프로시저는 데이터베이스에 저장된 하나 이상의 SQL 문의 집합으로, 필요할 때 호출되어 실행됩니다. 2. 용도: 복잡한 비즈니스 로직, 데이터 검증, 반복적인 작업 등을 데이터베이스 서버에서 직접 처리하기 위해 사용됩니다. 3. 특징: 저장 프로시저는 데이터를 읽고, 쓰고, 수정하고, 삭제하는 등의 다양한 작업을 수행할 수 있습니다. 4. 성능: 저장 프로시저는 데이터베이스 서버에서 직접 실행되므로 네트워크 지연 시간을 ..
SQLD 시험 대비 - 과목 1 정리 ( 최종2 ) 보호되어 있는 글입니다.
SQLD 시험 대비 - 과목 1 정리 ( 최종 ) 보호되어 있는 글입니다.
SQLD 시험 대비 - Group By, Join (3) 1. Minus 차집합 A 칼럼에만 있는 값을 추린다 하면 Select * From A Minus Select * From B; 2.Equi Join, Non-Equi Join 2-1 EQUI JOIN 동일한 컬럼을 사용하여 두 릴레이션을 결합한다. Ex_ A.Key = B.Key; 2-2 Non EQUI JOIN 정확하게 일치하지않는 칼럼들을 사용하여 두 릴레이션을 결합, = 를 사용하지 않음 ex. A.key , B.Key 3. Cross Join - Key 없이 Join하면 2개의 테이블에 대해 카테시안 곱 발생 q1 q2 q 10 w 11 e 12 T1 코드 이름 qq max ww java ee google T2 Select * from T1 Cross Join T2; 3 * 3 = 9 개의 행이..
SQLD 시험 대비 - Group By, Join (2) Join 이란? 테이블 간의 결합, 집합과 유사하다. 교집합 Inner Join Left Join Right Join Outer Join 합집합 Union (All) 차집합 Minus(oracle) = Except(SQL server) 결합되는 대상간의 일치정도 Equi 조인 Non-Equi 조인 조건구 없는 Cross Join 1.Inner Join Select table1.*, table2.col1 From table1 A Inner Join table2 B On A.col1 = B.col1; == Select A.table,B.table From table1 A, table2 B Where A.col1 = B.col1 Inner Join - Join 후 특정 행만 호출할 때 Select table1..
SQLD 시험 대비 - Group By, Join (1) 시험에 앞서 중요하다 생각되는 Group By, Join에 대해 노랑이책과 함께 정리하도록 하겠다. Select col1, col2, count(col3) From Info Group By col1, col2; --->>> 이런 식으로 사용한다. Group By 형태의 함수 1. ROLLUP - 부분합계와 전체 합계값을 보여준다. - 인수의 순서에 영향을 받는다. Select col1,col2 From Info Group by ROLLUP(col1, col2) Order by col1, col2; ex의 san francisco의 3번째는 첫 인자의 합이고 SanJose의 3번째는 첫인자의 합이다. 이런 식으로 부분합계를 구할 수 있다. 2. CUBE - 그룹화될 수 있는 모든 경우에 대해 생성 Sele..
SQLD 시험 대비 - SQL 활용편(3) DCL : 유저 생성하고 권한을 제어할 수 있는 명령어 (Grant, Revoke) Oracle과 SQL Server의 사용자 아키텍처 차이 Oracle : 유저를 통해 DB에 접속을 하는 형태, ID와 PW 방식으로 인스턴스에 접속을 하고 그에 해당하는 스키마에 오브젝트 생성 등의 권한을 부여받게 됨 SQL Server : 인스턴스에 접속하기 위해 로그인이라는 것을 생성하게 되며, 인스턴스 내에 존재하는 다수의 DB에 연결하여 작업하기 위해 유저를 생성한 후 로그인과 유저를 매핑해 주어야 한다. Windows 인증 방식과 혼합 모드 방식이 존재함. 시스템 권한 : 사용자가 SQL문을 실행 하기 위해 필요한 적절한 권한 - Grant : 권한 부여 - Revode : 권한 취소 Grant Create U..

반응형