Having과 Where 절의 차이점 특히 컴퓨터는 컴퓨터와 인간이 의사 소통하는 수단으로 설계된 경우를 제외하고는

Anonim

Having vs Where Clause

기계, 특히 컴퓨터가 인간과 의사 소통하는 수단으로 설계되는 방식으로 만들어집니다. 따라서, 그것들은 그들의 행동이 인공 언어를 사용하는 프로그램에 의해 통제되는 방식으로 만들어집니다. 영어와 같은 자연어는 어휘가 너무 크고 변하기 때문에 컴퓨터에서 사용할 수 없습니다.

컴퓨터는 상식이 없기 때문에 컴퓨터 언어는 정확하고 정확해야합니다. 따라서 컴퓨터가 추론 할 수있을뿐만 아니라 데이터를 계산하고 처리 할 수있는 알고리즘을 기반으로합니다. 여러 가지 컴퓨터 언어가 만들어졌습니다. 각각은 두 가지 구성 요소, 구문 또는 형식과 의미 또는 의미를가집니다.

어셈블리, 동시, 데이터 흐름, 정의, 기능, 중간, 논리, 절차 및 쿼리 언어가 있습니다. 쿼리 언어는 데이터베이스 및 정보 시스템에 대한 질의를하는 데 사용됩니다. 그러한 언어 중 하나가 SQL (Structured Query Language)입니다.

SQL은 데이터 삽입, 업데이트 및 삭제, 액세스 및 제어, 스키마 제어 및 수정과 같은 기능을 갖춘 데이터베이스 컴퓨터 언어입니다. 또한 다음 요소로 세분화됩니다.

표현식

표현식

술어

질의

구문

SQL은 다음과 같은 절이있다:

제약 절

갱신 절

Group By 절

Order By 절

Current Of 절

Having 절

Where 절

having 절은 항상 group by 절과 함께 사용됩니다. 이는 술어를 사용하는 group by 절에 의해 리턴 된 레코드를 필터링하는 데 사용됩니다. group by 절의 결과는 having 절을 사용하여 제한되며 지정된 행만 선택됩니다.

where 절과 유사하며 u 리에 having W where 절이있을 수 있습니다. 이 경우, where 절이 먼저 사용되며 개별 행이 그룹화 된 후에 having 절이 사용됩니다. having 절은 그룹 전체에 적용되는 반면 where 절은 개별 행에 적용됩니다.

where 절은 조회에 포함될 행을 선택하는 데 사용되며 비교 술어를 사용하며 비교 술어에 의해 평가되지 않은 행은 참이되도록 제외합니다. 집계 함수를 참조하고 from 절에 지정된 테이블의 개별 행을 선택하는 조건에서 사용됩니다.

결과 행이 없으면 행 수가 매우 커집니다. =, equal 또는 not equal,>보다 크거나, =보다 크거나 같음, <= 또는 작거나 같음, BETWEEN, LIKE 및 IN 연산자를 사용합니다.

요약

1. having 절은 그룹화 된 행에서 사용되며 where 절은 개별 행에서 사용됩니다.2. 이들을 함께 사용하면 where 절을 사용하여 먼저 그룹화 할 행을 선택하고 having 절이 사용됩니다. 3. having 절은 group by 절과 함께 사용되며 where 절은 from 절에 지정된 행에서 사용됩니다.