SQL6 MS SQL 실무_6편 1. 테이블 형태의 서브쿼리 원래 테이블이 존재하던 위치에 서브쿼리의 결과가 하나의 테이블 형태가 되면 사용할 수 있음 select SubnQueryName.column1, SubQueryName.column2,... from(서브쿼리) SubQueryName 서브쿼리를 이용해 원하는 데이터 필터링하기 select seoul.name, seoul.close_ from (select A.name, S.Date_,S.close_ from companyinfo A join StockPrice S on A.ID=S.ID where city = 'Seoul' and S.Date_='20201012' )seoul where close_>=500000 => 괄호 : companyinfo와 stockprice를 조인 .. SQL 2022. 6. 21. MS SQL 실무_5편 테이블 조합과 결합 1. 조인의 이해 연결할 모든 테이블을 지정하고 서로 연결될 방식을 지정 - 연결하고자 하는 두 테이블은 서로 같은 정의의 열을 가지고 있어야함 - 조인할 테이블을 join으로 정의하고 그 기준이 되는 열을 on으로 지정 - 하나의 열로 할 수도 있고 여러 열을 기준으로 할 수도 있음 select Companyinfo.Name , Stockprice.Date_ , Stockprice.Close_ from companyinfo join stockprice on companyinfo.id=stockprice.ID -> 주식가격과 기업의 정보를 연결 -> 기업의 고유 코드 ID가 두 테이블에 모두 존재하므로 이를 기준으로 조인 select c.Name , S.Date_ , S.Close_ .. SQL 2022. 6. 15. MS SQL 실무_4편 Pertition by 절 - 실전에서 가장 자주 사용하는 문법 - 금융 관련 데이터를 다룰 때 자주 활용함 - 순위함수, 이동함수를 같이 많이 사용함 1. 순위 함수 select name , employees , ROW_NUMBER() over (order by employees DESC) as 순위 from companyinfo order by 순위 ROW_NUMBER() : employees가 같아도 다른 행으로 취급해라 DESC : 크기가 큰 순서대로 1등 구분, 생략시에 작은 순서대로 구분 RANK()나 DENSE_RANK()를 ROW_NUMBER() 대신 사용이 가능함 2. 이동 함수 - SQL Server에서 2012년 이후 버전부터 사용이 가능함 - lag : 이전 행의 값을 가져올 때 사.. SQL 2022. 6. 6. MS SQL 실무_3편 1. 집계함수 - 열이 개수 합계, 평균 등을 계산하는 함수 - 특정 그룹별로 그 수치를 알아보는데 사용함. select max(close_) as 최고가, min(close_) as 최소가, avg(close_) as 평균가 from StockPrice where id = 40853 - ID 값이 40853인, 삼성전자의 최고가, 최소가, 평균가 알아보기 - as : 추출한 열에 이름을 붙이는 방법 2. 데이터 그룹화(group by) - select 문에서 group by절을 사용 SQL문에서 from절과 where 절 뒤에 오며 행동을 그룹화함. select column_name(s) from table_name where condition group by column_name(s) -> 성별, 지.. SQL 2022. 5. 29. MS SQL 실무_2편 SQL 데이터베이스를 컨트롤해 데이터를 가져오고, 적재하고, 수정하는데 사용하는 언어 use study #study라는 데이터베이스를 사용 go # go 이전 코드 사용 후 다음 코드 실행 지정 select * from companyinfo *구체적인 장소를 정하지 않으면 RDBMS는 로그인된 첫 번째 장소인 master 데이터베이스에 데이터를 요청 select name , City, IncInCtryCode from companyinfo select distinct IncInCtryCode from companyinfo select *from companyinfo where IncInCtryCode = 'kor' select *from companyinfo where Employees >=100000 .. SQL 2022. 5. 21. MS SQL 실무1 Database : 데이터가 모여 있는 공간, 관리의 효율성, 속도에서 유리함. 데이터 + 데이터 관리 기능 + 저장 방식 규칙 => 관리하는 응용프로그램 필요 1. 데이터 사용자가 많아서 많은 사람들이 동시에 접속할 경우 중요도를 다르게 하여 접근을 효율적으로 관리할 수 있다. 2. 데이터를 조회하는 도중에 다른 사람이 조회 중인 데이터를 새로운 데이터로 갱신, 삭제 하는 경우 -> 내가 요청한 시간에 불러온 데이터를 보여줄 것인지? vs 최신 데이터를 다시 보여줄 것인지 3. 데이터에 손상이 오는 경우 -> 원상태를 기억하고 복구해주는 기능이 필요함. 이런 문제를 잘 관리해주는 소프트웨어를 수행해주는 프로그램이 필요하며, DBMS가 만들어지게 됨. RBMS 관계형 데이터베이스이며, DBMS로 보아도 .. SQL 2022. 5. 14. 이전 1 다음