본문 바로가기

[ Developer ]189

[SQL] View 뷰를 이용한 쿼리 검색 SQL - View 뷰는 하나의 가상 테이블 실제 데이터가 저장 되는 것은 아니지만 뷰를 통해 데이터를 가상 테이블로 관리 가능 한 개의 뷰로 여러 테이블에 대한 데이터를 검색할 수 있다 조회 대상을 줄이고 싶을 때 사용하면 된다 조회 대상을 뷰로 가상 테이블 개념으로 받는다 # SQL 30번 FROM에 가상의 테이블 (뷰, 즉 LAST_NAME에 u가 들어가 있는 사람의 부서번호가 있는 테이블)로 받는다 부서번호는 중복이 발생하기 때문에 DISTINCT를 해준다 다음과 같이 응용하면 DISTINCT를 사용하지 않아도 고유의 사번을 가지고 있기 때문에 중복이 발생하지 않는다 # SQL 31번 # SQL 34번 [중요] -- 34 회사 전체 평균 연봉 보다 더 버는 사원들 중 - VIEW1 -- LAST_.. 2016. 5. 14.
[SQL] Sub Query 서브 쿼리 사용하기 SQL - Sub Query 쿼리의 결과를 다른 쿼리의 조건에 대입시킬 수 있다 쿼리 안의 쿼리 조회하려는 대상을 알지 못할 때 조회하려는 대상이 너무 많을 때 조회하려는 대상이 유동적일 때 사용 많이 사용되면 cpu에 부담이 된다 과유불급 기본적으로 사원 정보를 출력하는데 조건 (WHERE)에 쿼리를 넣는다 괄호 안에 쿼리를 넣어 쿼리를 조건으로 넣을 수 있다 하지만 서브쿼리는 결과가 1개만 나오는 것이 아니다 결과가 여러가지라면 조건식에 =(이퀄)이 아닌 IN을 써주면 된다 결과가 1개만 나와야 한다면 = (이퀄) 사용 결과가 여러개 발생한다 IN 사용 만약 서브쿼리를 가져와서 비교를 해야한다면 비교 연산자를 통해 비교가 가능하다 또한 평균보다 +- 500에 해당하는 연봉을 가진 사람을 가져오고 싶다.. 2016. 5. 14.
[SQL] DELETE DB 데이터 삭제하기 SQL - DELETE 쿼리를 이용해서 DB의 데이터를 삭제하는 것이 DELETE 절이다 삭제 시에는 컬럼이나 테이블이 삭제되는 것이 아니라 열을 삭제하는 것을 기억하자 사용 양식은 다음과 같다 DELETE FROM [테이블 명]을 적어주면 된다 하지만 삭제도 UPDATE와 마찬가지로 WHERE절이 없다면 모든 열이 사라지게 되므로 아래와 같이 WHERE 절로 삭제를 하려고 하는 열이 가진 데이터를 지정해주므로써 그 데이터를 가진 열을 모두 삭제할 수 있다 WHERE절로 걸어줘야 ACTOR_ID가 19인 항목만 삭제가 된다 특정 하나의 데이터를 삭제하기 위해서 PK값을 WHERE절로 많이 사용하게 된다 2016. 5. 12.
[SQL] Update 쿼리로 DB 데이터 업데이트 하기 SQL - UPDATE # 테이블 업데이트 테이블의 자료를 수정을 시킬 때 즉 업데이트시 사용되는 쿼리이다UPDATE [테이블 명]SET [컬럼 명] = 넣을 값 형태로 작성을 하면 된다 다음의 예시를 보자 그냥 업데이트를 하게 되면 모든 데이터 들이 박영희로 바뀐다 그렇기 때문에 UPDATE나 DELETE는 항상 WHERE절로 변경해줘야 한다 WHERE 절로 ACTOR_ID가 202인 사람을 박영희로 바꾼 것이다 하지만 업데이트로 여러가지 데이터를 변경할 순 없다 한번에 한가지 값으로만 변경이 가능하다 여러 가지 값을 하나의 값으로 동시에 변경을 하려면 콤마를 이용해서 변경하면 된다 2016. 5. 12.