database 2

부속 질의 ( 스칼라 서브쿼리, 인라인 뷰)

2. 스칼라 부속질의 - SELECT 부속질의 스칼라 부속질의 Scalar Subquery는 SELECT 절에서 사용되는 부속질의로, 부속질의의 결과 값을단일행, 단일열의 스칼라값으로 반환합니다. 만약 결과 값이 다중행이거나 다중열이라면DBMS는 그 중 어떠한 행, 어떠한 열을 출력해야 하는지 알 수 없어 에러를 출력합니다.또한 결과가 없는 경우에는 NULL 값을 출력합니다.스칼라 부속질의는 원칙적으로 스칼라값이 들어갈 수 있는 모든 곳에 사용 가능하며,일반적으로 SELECT 문과 UPDATE SET 절에 사용됩니다.주 질의와 부속질의와의 관계는 상관/비상관 모두 가능합니다.  예제 ) 고객별 판매액을 보이시오 (고객이름과 고객별 판매액 출력) SELECT (SELECT name FROM C..

Database/MS-SQL 2024.09.09

[SQL] WHERE 절의 IN 연산자

데이터베이스에서 특정 조건일 때의 데이터를 조회하고 싶을 때 OR 문을 사용하는 경우가 많을 것입니다. 그런데SELECT [컬럼명]FROM [테이블명]WHERE [컬럼명] = [조건1] OR [컬럼명] = [조건2] OR [컬럼명] = [조건3] OR [컬럼명] = [조건n...] 이런식으로 조건이 많을 경우 눈에 보기 어려운 경우가 있을 것입니다.그럴 때는 IN 연산자를 활용하면 훨씬 간편하게 사용할 수 있습니다. 그리고 IN 연산자는 OR 연산자 보다 처리 속도가 빠르기 때문에 방대한 데이터에 접근할 경우, 성능면에서 유리합니다.또한, IN 연산자 안에 하위 쿼리를 작성할 수 있습니다. 아래는 IN 연산자의 예시입니다. SELECT [컬럼명]FROM [테이블명]WHERE [컬럼명] IN ('조건1',..

Database/MS-SQL 2024.08.01