9. 5장 SQL: QUERIES,CONSTRNNTS, TRIGGERS - VIEW, subqueries, WITH, NULL
VIEW물리적으로(materialized) 존재하지 않는다!!!편의를 위해, 보안을 위해 만든 논리적인 테이블이다.=> 근데 사용할때는 테이블마냥 사용하는듯하다..!ㅎCREATE VIEW RedcountAS SELECT B.bid, COUNT(*) AS scount FROM Boats B, Reserves R WHERE R.bid = B.bid AND B.color='red' GROUP BY B.bid;이렇게 AS뒤에 원하는 조건을 넣어주면 된다. 이렇게 view를 만들어두면,,, 나중에 저런 테이블이 필요할때 복잡하게 적을필요가 없어진다! SubqueriesSELECT, FROM, WEHRE에 각각 서브쿼리를 넣을 수 있다!근데.. SELECT는 느려서 거의 사용하지 않는다고 하고 설명도 안..
2024. 10. 16.
8. 5장 SQL: QUERIES,CONSTRNNTS, TRIGGERS - DML, multi-table
이번에는 멀티테이블을 사용해본다!-> 여러개의 테이블을 합쳐서 본다,,,즉, 쿼리를 시작하기 전에, from에 넣어준 테이블을을 cross-product한 다음에 그 다음동작들을 해준다cross-product하면,, 하나의 테이블이 되는거니까 나머지 동작은 이전 포스트에서 했던것과 똑같을것같다! 전체적인 흐름으로 보면,,,1. FROM (cross product)2. WHERE (조건에 맞지 않는 row 삭제)3. SELECT (colums선택)4. GROUP BY (그룹짓지, aggregate해주기)5. HAVING (조건에 맞지않는 그룹 삭제하기)6. DISTINCT (중복제거)순서로 실행된다고 한다!SQL은 코드에 적은 순서대로 실행되는게 아니라 여러모로 햇갈리는것같다...다만,,,, Query o..
2024. 10. 16.
7. 5장 SQL: QUERIES,CONSTRNNTS, TRIGGERS - DML , Basic Singe-table Queries
DML에 어떤 종류가 있는지를 계속 살펴본다. SELECT [DISTINCT] FROM [WHERE ][GROUP BY [HAVING ] ][ORDER BY ][LIMIT ];이렇게,,, 다양한 종류가 있다!! 하나씩 천천히 보자,, 1. SELCT, FROM, WHERESELECT FROM WHERE ;이전 글에서도 봤던 가장 간단한 구조이다!-> SELECT 뒤에, 내가 테이블에서 어떤 column을 보여줄 지 적어준다-> FROM뒤에 어떤 테이블을 이용할것인지 명시해준다-> WHERE뒤에 내가 볼 데이터들의 조건을 설정해준다. 2. DISTINCT그냥 SELECT로만 하면,, 멀티셋이 만들어질 수 있다!!-> 내가 S.name만 보려고 하면,,, 동명이인이 있을 때 멀티셋이 생긴다!=> 이렇게 멀..
2024. 10. 15.