SQL 절: 유형, 구문 및 예

게시 됨: 2022-02-16

목차

SQL의 절은 무엇입니까?

SQL 플랫폼에서 데이터를 더 빠르게 분석 하는 데 도움이 되는 내장 함수를 절이라고 합니다. SQL의 절은 쿼리에 따라 필요한 데이터를 필터링하고 사용자에게 제공하는 데 도움이 됩니다. 이러한 쿼리와 SQL 문을 사용하여 특정 데이터 집합을 가져올 수 있습니다. 데이터베이스에서 사용 가능한 테이블의 결과 값을 계산하는 MySQL 기능을 지원합니다.

가장 간단한 용어로 절은 사용자의 요구에 따라 데이터베이스에서 해당 값을 반환하는 SQL 생태계의 함수 또는 인수입니다. 따라서 관심 있는 개인은 이러한 절과 데이터베이스 시스템이 원활하게 실행되는 용도를 배워야 합니다.

가장 널리 사용되는 조항은 다음과 같습니다.

  • 어디에
  • 맨 위
  • 처럼
  • 또는
  • 그리고
  • 그룹화 기준

세계 최고의 대학에서 온라인 소프트웨어 개발 과정을 배우십시오. 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.

SQL 절의 유형

1. WHERE 절

WHERE 절은 명령문을 수정, 업데이트 또는 삭제하는 데 사용됩니다. 데이터베이스에 있는 테이블에서 특정 데이터 항목을 선택하거나 선택하기 위해 SELECT 문을 사용합니다. =,<,>와 같은 논리 및 비교 연산자는 where 절과 함께 테이블에서 데이터를 검색하는 데 사용됩니다.

WHERE 절을 사용하면 일반적으로 큰 수식이나 광범위한 데이터 세트로 인해 발생하는 과도한 복잡성을 제거합니다.

요구 사항: 사용자는 이 조항이 작동하기 위해 하나 이상의 조건을 언급해야 합니다.

쿼리에 너무 많은 조건을 제공하는 경우 WHERE를 사용할 수 없습니다.

구문 :

SELECT * FROM NameOfTheTable WHERE CONDITION;

:

책 제목, 가격, 언어 선택 WHERE CusID >1;

출력 :

책 제목 가격 언어
앵무새 죽이는 방법 900 영어
해리포터와 비밀의 방 700 영어
동물생리학 670 힌디 어

2. TOP 절

TOP 절은 사용자가 결과에 표시하려는 레코드의 행 수를 결정합니다. WHERE 절은 특히 현저한 수의 항목이 있는 큰 테이블을 처리하는 동안 SELECT 문에 수반되는 과도한 복잡성을 제거하기 위해 이 절과 함께 제공됩니다. 그러나 이 절은 MySQL과 같은 많은 관계형 데이터베이스 시스템에서 지원되지 않습니다. MySQL이 LIMIT 절을 사용하여 선택된 행 수를 제한하는 반면, ORACLE은 ROWNUM을 사용하여 유사한 쿼리를 해결합니다.

요구 사항: 사용자는 상위/제한 절에 값이 포함될 복사할 수/제한을 지정해야 합니다.

이 절은 부동 소수점 또는 지수 값에 대한 결과를 반환할 수 없습니다.

구문 :

탑용

SELECT TOP 번호|% NameOfTheColumn FROM NameOfTheTable WHERE 조건;

LIMIT용

SELECT NameOfTheTable FROM NameOfTheColumn WHERE 조건 LIMIT 번호;

ROWNUM의 경우

SELECT NameOfTheTable FROM NameOfTheColumn WHERE ROWNUM <= 숫자;

:

SELECT TOP 5 * 팀에서;

SELECT * FROM 팀 제한 5;

SELECT * FROM 팀 WHERE ROWNUM <= 5;

출력 :

팀 이름 소유자 데뷔년도 컵 우승 상태
라이징 팬더 마크 드와이트와 루벤 샤 2009년 2 플레이오프 진출
슈퍼 자이언트 Adnan Vishalani와 Liza 보안관 2011년 0 달리는 중
맹렬한 기사단 Desmond 그룹 회사 2009년 1 달리는 중
충전하는 닌자 제이 랄지아니와 마흐무드 아사둘라 2011년 2 플레이오프 진출

3. LIKE 조항

LIKE 절을 사용하면 데이터베이스에 있는 데이터에서 특정 패턴을 쉽게 찾을 수 있습니다. '%' 및 ' _ '와 같은 특수 문자를 사용합니다.

like 절에 내용을 입력하면서 지정된 패턴과 일치하는 데이터를 검색할 때 사용합니다.

요구 사항 : '%' 기호 ko는 여러 문자와 관련됩니다. 반면 ' _ ' 기호는 단일 문자를 나타내는 데 사용됩니다.

구문 :

SELECT * FROM NameOfTheTable WHERE 2ndColumn LIKE 패턴;

LIKE 절을 사용하여 데이터베이스에서 이름이 'C'로 시작하는 구성원 목록을 추출할 수 있습니다.

배우기: 초보자를 위한 Github의 상위 20개 Javascript 프로젝트

4. AND 조항

AND 절은 쿼리를 Where 절로 바꾸는 동안 여러 조건을 동시에 지정해야 할 때 적용됩니다.

올바른 데이터가 삭제되고 올바른 정보가 안전하게 저장되도록 하기 위해 delete 및 update 문과 함께 사용됩니다. And 절은 조건이 모든 요구 사항을 충족하는 경우에만 데이터 요소를 반환합니다.

요구 사항 : 사용자는 AND 절을 사용하는 동안 결과가 만족할 최소 두 가지 조건을 언급해야 합니다.

통사론:

SELECT * FROM NameOfTheTable WHERE 1stCondition 및 2ndCondition;

5. OR 조항

SQL의 order 절은 여러 조건을 전달할 때 적용할 수 있습니다. 이 절은 주어진 수많은 조건 중 하나만 만족하더라도 데이터 엔터티를 반환합니다. 이 기능은 프로그래밍 세계에서의 사용법과 유사합니다.

요구 사항 : OR 절은 함수가 적어도 하나의 결과를 반환할 수 있도록 최소 두 가지 조건이 지정된 경우에만 작동합니다. 그러나 조건의 수에는 최대 제한이 없습니다.

구문 :

SELECT * FROM NameOfTheTable WHERE 첫 번째 조건 또는 두 번째 조건;

6. GROUP BY 절

group by 절은 결과값과 같은 값을 가지는 Rose를 분류하고 분리하는데 사용된다. GROUP BY 절은 일반적으로 전체 데이터를 단순화된 표 형식으로 표시하는 데 도움이 되는 집계 함수와 함께 사용됩니다. SQL group by 절은 데이터베이스에 있는 테이블의 열에 대한 함수를 사용하여 집계된 값을 반환하는 것으로 알려져 있습니다.

이러한 기능은 다음과 같습니다.

  • AVG
  • 최대
  • 합집합
  • 세다

7. HAVING 조항

SQL의 HAVING 절은 where 절의 제약 조건을 기반으로 합니다. 집계 함수와 함께 절을 사용할 수 없는 곳에서 사용됩니다. GROUP BY, COUNT 등과 같은 다른 절과 함께 사용됩니다. 이 절은 메모리가 레코드와 함께 로드된 후에 그림에 나타납니다. where 명령에 응답하지 않는 행은 자동으로 have 절에서 제외됩니다. 다양한 조합과 조인을 사용하여 have 절을 사용하는 기술을 완성할 수 있습니다.

구문 :

SELECT 열 FROM 테이블 WHERE cond GROUP BY Column1 HAVING cond [ORDER BY 열];

:

SELECT COUNT(이름), PgNos FROM Books GROUP BY PgNos HAVING COUNT(CATID) <3;

이름 PgNos
Nantucket의 Arthur Gordon Pym 이야기 1211
프랑켄슈타인 600
Tristram Shandy, Gentleman의 삶과 의견 저서 1854년
스칼렛 레터 945
허클베리 핀의 모험 350

8. ORDER BY 조항

이 절은 데이터베이스의 레코드를 정렬하는 데 사용됩니다. 사용자는 요구 사항에 따라 전체 데이터 세트를 오름차순 또는 내림차순으로 정렬할 수 있습니다. 따라서 select 문을 사용하여 특정 데이터를 가져올 때 결과 행을 정렬하기가 더 쉽습니다.

구문 :

SELECT 1stColumn, … 두 번째 열 FROM NameOfTable ORDER BY 1stColumn…열 ASC|DESC;

:

SELECT NameOfTheBook, 책의 가격 ORDER BY Price ASC;

책이름 가격
미들마치 399
배를 탄 세 남자 1549

반드시 읽어야 함: Java 아키텍처 및 구성 요소 설명

합산

SQL 또는 MySQL과 같은 데이터베이스 관리 시스템은 데이터 마이닝, 빅 데이터, 데이터 분석 등과 같은 모든 기술이 데이터 중심적인 오늘날 세계의 닻입니다. 대학에서 은행 부문에 이르기까지 조직은 SQL 덕분에 번거로움 없이 작업할 수 있습니다. . 사용자가 전자 상거래 웹 사이트에서 제공하는 것과 같은 방대한 양의 데이터를 관리하는 데 도움이 됩니다.

SQL은 절, 명령문 및 명령에 대한 빠른 인터페이스 덕분에 데이터를 더 쉽게 사용하고 관리할 수 있습니다. 업데이트에서 검색에 이르기까지 모든 작업은 SQL 절의 도움으로 빠르고 정확해집니다.

SQL에 대해 더 자세히 알고 싶다면 upGrad의 소프트웨어 개발 PG 프로그램 – IIIT-B의 전체 스택 개발 전문화를 통해 데이터베이스 쿼리 언어의 능숙도를 개발할 수 있습니다. 이 프로그램은 컴퓨터 과학의 기초, 소프트웨어 개발 프로세스, 강력하고 확장 가능한 웹 사이트 구축, 백엔드 API, 풍부하고 대화형 웹 UI에 대한 심층 지식을 얻고자 하는 IT 전문가 및 풀 스택 개발자를 목표로 설계되었습니다.

SQL 외에도 학생들은 Java, Spring, React, JavaScript 및 기타 백엔드 및 프론트엔드 개발 언어에 대한 능숙도를 구축할 수 있습니다.

지금 연락하여 소프트웨어 개발 경력을 시작하십시오!

데이터 주도 기술 혁명을 주도하다

upGrad 소프트웨어 공학 직무연계PG 자격증 신청