SQL 10

SQL Join

매번, Join 데이터 구성이 어떻게 되더라.. 기억이 가물 가물 한데, 스택오버플로우에 좋은 그림이 있어서 가져왔다. 사실 left join, inner join 제외 하고 잘 안써본듯.. https://stackoverflow.com/questions/3308122/how-do-i-decide-when-to-use-right-joins-left-joins-or-inner-joins-or-how-to-dete How do I decide when to use right joins/left joins or inner joins Or how to determine which table is on which side? I know the usage of joins, but sometimes I come ac..

DB 2024.02.06

CURRENT_TIMESTAMP를 default로 셋팅시 datagrip 오류

create table issue ( id bigint auto_increment, amount decimal(19, 2) not null, created_at timestamp not null, modified_at timestamp not null, constraint issue_pk primary key (id) ); 위와 같이 테이블을 구성하고 테스트를 해본다. created_at 컬럼에 빈값으로 넣어도 현재 시간을 저장하고 싶어졌을때, default 값을 넣어주어야 한다. 그런데, timestamp 타입의 컬럼에 default 값을 넣을때 문제가 생긴다! [42000][1064] You have an error in your SQL syntax; check the manual that corre..

DB/MySQL 2023.02.16

Oracle sub-query에 관한 이야기

구조를 보시는 방법이 제일 좋습니다. 물론 직접 해보시는게 더 좋죠. 그리고 SQL의 경우는 무조건 FROM절부터 해석하시는게 빠릅니다. 왜냐면, SQL은 FROM이 가장 1순위로 처리 됩니다. SQL이란 '어디에서 무엇을' Select/Insert/update/delete/join을 하는 option이기에 가장 중요한건 FROM절입니다. --기획부 산하에 있는 부서에 속한 사원의 평균급여 보다 많은 급여를 받는 사원을 조회 SELECT a.employee_id ,a.emp_name ,b.department_id ,b.department_name FROM employees a ,departments b ,( SELECT AVG(c.salary) AS avg_salary --inline view FROM ..

DB/Oracle 2015.09.17

SQL - Oracle vs ANSI SQL

Oracle SQL과 ANSI SQL의 차이랄까요 ? 사실 별차이는 구조의 차이 일까요????오라클 쿼리는 ANSI로도 표현을 할 수 있습니다. 대신, 회사나, 사람마다의 선호의 차이가 있지 않을까요?성능상에 차이가 있는지는 저도 잘 모르겠습니다. 이 글을 보시는 분들은 예제 데이터가 없으므로, 형태의 구조만 보시는 걸 권장 합니다. --ORIGIN SELECT a.employee_id , a.emp_name , b.department_id, b.department_name FROM EMPLOYEES a, DEPARTMENTS b; --ANSI SELECT a.employee_id , a.emp_name , b.department_id, b.department_name FROM EMPLOYEES a CR..

DB/Oracle 2015.09.16

Merge SQL을 사용해보자.

Oracle SQL 공부 중 새로운 SQL Merge문을 소개하려 합니다. 조건을 비교해서 테이블에 해당 조건에 맞는 데이터가 없으면 INSERT , 있으면 UPDATE를 수행하는 문장입니다. 형식 : MERGE 문MERGE INTO [스키마.]테이블 명USING (update나 insert 될 데이터원천)ON (update될 조건)WHEN MATCHED THENSET 컬럽1 = 값1, 컬럭2 = 값2 ...WHERE update 조건DELETE WHERE update_delete 조건 WHEN NOT MATCHED THENINSERT (컬럼1,컬럼2,....) VALUES (값1,값2...)WHERE insert 조건; 일단 데이터는 중요하지 않다. 연습용 테이블이니...(사실 책 예제) 얼추10~12..

DB/Oracle 2015.08.09

SQL 이야기 - 검색편

우선 Oracle 11g - R2 설치를 했던 것으로 기억합니다. 그리고 Scott 계정으로 실습을 진행합니다. 아마 데이터는 같을 것으로 생각 됩니다. DB에 SQL을 작성하여 검색을 하는 것을 알아보려 합니다. SQL을 정말 효율적으로 못하는 관계로 저는 부족한 프로그래머;;;;;:( SQL의 SELECT는 기본의 기본이자 가장 어려운 존재입니다. 프로그래머가 가장 잘 해야 하는 것도 SELECT 구문이죠... 왜냐면, 삽입, 삭제, 수정의 SQL은 그냥 실행만 하면 됩니다. 어차피 DB 모델링 하시는 분이 스키마 설계, 모델링, 정규화를 알아서 하실테고, DBA께서 인덱스나, 뷰 생성, 삭제, 수정, 삽입의 갱신이상이라던가 기타 성능 관리를 알아서 하실 겁니다. 프로그래머는 SELECT를 잘하면 됩..

DB/Oracle 2015.04.28

Oracle developer Error : ora-12505

Oracle developer Error : ora-12505가 발생하는 이유는 접속 하는 계정의 SID와 현재 실행중인 SID가 맞지 않기때문이다.즉, 확인을 해야한다. CMD 창에 명령어를 입력한다. lsnrctl service 즉, 위 값과 scott 계정의 SID가 맞지 않는다. ( 사실은 지금 orcl service가 죽어있는 상태 ) 죽어있는 이유는 사실 현재 오라클 서비스를 꺼두어서...오랜만에 켰더니 배치 파일을 실행 하지 않았다..오라클 서비스 on/off 하기 - 2015/04/28 - [DB/Oracle SQL] - Oracle service on/off 방법 그래서 그런 이유인 것이고, 본래 저렇게 ready 상태의 SID를 입력해주어야 정상적으로 실행이 된다.

DB/Oracle 2015.04.28

MS SQL

데이터 베이스를 생성한다. 물론 쿼리로도 가능하다. 그 후 해당 데이터 베이스만 접근 하는 계정을 만들자. Security - login 클릭 후 우클릭 계정을 만들자. 중요한 것은 기본 데이터 베이스 설정을 생성한 데이터베이스로 결정시킨다. 해당 데이터 베이스에 대한 권한 부여가 필요로 하다. 권한을 부여하자. 초기에는 윈도우계정으로 마스터 계정으로 접속을 했으므로 접속을 해제 하자. 접속 하자. 쿼리를 입력 해볼까???

DB/MS SQL Server 2015.04.26
반응형