SQL 연산자 및 유형 | SQL 연산자 유형

게시 됨: 2021-03-10

목차

운영자는 무엇입니까?

모든 데이터베이스 관리자 또는 데이터베이스에서 작업하는 괴짜는 SQL 쿼리를 사용하여 데이터를 조작하고 테이블의 결과를 검색합니다. 이러한 데이터 조작은 운영자의 도움으로 수행됩니다. 연산자는 SQL 쿼리에서 데이터를 조작하는 데 사용되는 키워드이며 해당 연산자의 기능에 따라 결과를 반환합니다.

이러한 연산자를 사용하면 산술 연산 수행, 두 표현식 비교 등과 같은 여러 기능을 수행할 수 있습니다. 일반적으로 쿼리의 여러 조건 간의 연결 역할도 합니다. 연산자는 단항 연산자 또는 이항 연산자일 수 있습니다.

단항 연산자는 실행에 하나의 피연산자만 사용하는 반면 이항 연산자는 두 개의 피연산자를 사용합니다. 피연산자는 우리가 연산자를 사용할 수 있는 객체일 뿐입니다. 예를 들어, 다음 명령문을 고려하십시오. 1 + 2. 여기서 1과 2는 피연산자이고 +는 연산자입니다. SQL에서는 숫자만 사용하는 대신 일반적으로 테이블을 사용하여 결과를 얻습니다.

이 기사에서는 SQL에서 제공되는 광범위한 연산자를 살펴볼 것입니다. 모든 연산자를 나열한 후 더 나은 이해를 위해 몇 가지 예를 볼 것입니다.

연산자 유형

연산자는 기능에 따라 분류됩니다. 연산자의 유형은 다음과 같습니다. –

1. 산술 연산자

산술 연산자는 더하기, 빼기, 나누기, 곱하기 등과 같은 산술 연산을 수행하는 데 사용됩니다. 이러한 연산자는 일반적으로 숫자 피연산자를 사용하여 테이블을 조작합니다. 이 범주에 속하는 다른 연산자는 다음과 같습니다.

운영자 작업 설명
+ 덧셈 연산자의 양쪽에 값을 추가합니다.
빼기 왼쪽 피연산자에서 오른쪽 피연산자를 빼려면
* 곱셈 연산자의 각 변에 값을 곱합니다.
/ 분할 왼쪽 피연산자를 오른쪽 피연산자로 나눕니다.
% 계수 왼쪽 피연산자를 오른쪽 피연산자로 나누고 나머지를 반환합니다.

2. 비교 연산자

비교 연산자는 두 피연산자를 비교하고 비교 결과를 기반으로 결과를 반환하는 데 사용됩니다. 행이 각 행에 대해 True 또는 False를 반환하는지 확인한 다음 기준과 일치하는 모든 행을 반환합니다. 이 범주에 속하는 다른 연산자는 다음과 같습니다.

운영자 작업 설명
= 동일 두 피연산자의 값이 동일한지 여부를 확인합니다. TRUE 행을 반환합니다.
<> 또는 != 같지 않음 두 피연산자의 값이 동일한지 여부를 확인합니다. 같지 않으면 TRUE를 반환합니다.
> 보다 큰 왼쪽 피연산자의 값이 오른쪽 피연산자보다 큰지 여부를 확인합니다.
< 미만 왼쪽 피연산자의 값이 오른쪽 피연산자보다 작은지 여부를 확인합니다.
!> 다음보다 크지 않음 왼쪽 피연산자의 값이 오른쪽 피연산자보다 크거나 같은지 확인합니다.
!< 적어도 왼쪽 피연산자의 값이 오른쪽 피연산자보다 작거나 같지 않은지 확인합니다.
>= 크거나 같음 왼쪽 피연산자의 값이 오른쪽 피연산자보다 크거나 같은지 확인합니다.
<= 이하 왼쪽 피연산자의 값이 오른쪽 피연산자보다 작거나 같은지 확인합니다.

3. 논리 연산자

논리 연산자는 두 표현식을 피연산자로 사용하고 출력을 True 또는 False로 제공하는 부울 연산자입니다. 표현식은 True 또는 False로 출력을 제공하고 논리 연산자는 이러한 표현식을 결합하는 데 사용됩니다.

이러한 연산자는 복잡한 SQL 쿼리를 처리할 때 유용합니다. 이러한 연산자는 우리가 논리 게이트로 알고 있는 것과 유사하게 수행됩니다. 이 범주에 속하는 다른 연산자는 다음과 같습니다.

운영자 설명
모두 모든 하위 쿼리가 지정된 조건을 충족하는 행을 반환합니다.
그리고 AND로 구분된 모든 조건이 True를 반환하는 행을 반환합니다.
어느 하위 쿼리가 조건을 충족하는 행을 반환합니다.
일부 하위 쿼리가 조건을 충족하는 행을 반환합니다.
처럼 피연산자가 패턴과 일치하는 행을 반환합니다.
입력 피연산자가 표현식 목록 중 하나와 같은 경우 행을 반환합니다.
아니다 조건이 TRUE가 아닌 행을 반환합니다.
또는 OR로 구분된 조건 중 하나라도 TRUE인 행을 반환합니다.
사이 피연산자가 비교 범위 내에 있는 행을 반환합니다.
존재하다 하위 쿼리가 하나 이상의 레코드를 반환하는 행을 반환합니다.
없는 피연산자가 NULL인 행을 반환합니다.

4. 복합 연산자

복합 연산자는 일부 작업을 실행한 다음 원래 값을 쿼리 값으로 설정하는 데 사용됩니다. 이러한 연산자는 SQLite와 같은 일부 데이터베이스에서는 사용할 수 없습니다. SQL의 확장인 T-SQL(Transact-SQL)에서 사용할 수 있습니다. 이 범주에 속하는 다른 연산자는 다음과 같습니다.

운영자 설명
+= 원래 값에 값을 더하고 원래 값을 결과로 설정합니다.
-= 원래 값에서 값을 빼고 원래 값을 결과로 설정합니다.
*= 원래 값에 일부 값을 곱하고 원래 값을 결과로 설정합니다.
/= 원래 값을 일부 값으로 나누고 원래 값을 결과로 설정합니다.
%= 모듈러스를 수행하고 원래 값을 결과로 설정합니다.
&= Bitwise AND 연산을 수행하고 원래 값을 결과로 설정합니다.
^-= Bitwise EX-OR 연산을 수행하고 원래 값을 결과로 설정합니다.
|*= Bitwise OR 연산을 수행하고 원래 값을 결과로 설정합니다.

5. 비트 연산자

비트 연산자는 정수를 포함하는 두 표현식 사이의 비트 조작을 수행하는 데 사용됩니다. 이러한 연산자는 먼저 정수를 비트로 변환한 다음 각 비트에 대해 연산을 수행하여 결과를 얻습니다.

그런 다음 결과를 다시 정수 형식으로 변환하여 결과를 제공합니다. 이러한 연산자는 SQL 쿼리에서 거의 사용되지 않습니다. 이 범주에 속하는 다른 연산자는 다음과 같습니다.

운영자 설명
& 비트 AND 연산을 수행하는 데 사용
| 비트 OR 연산을 수행하는 데 사용됩니다.
^^ 비트 EX-OR 연산을 수행하는 데 사용됩니다.

또한 읽기: GitHub의 흥미로운 SQL 프로젝트

6. 연산자 설정

집합 연산자는 서로 다른 테이블을 사용하여 여러 쿼리를 병합하려는 경우에 사용됩니다. 이러한 집합 연산이 정확히 어떻게 작동하는지 더 잘 이해하기 위해 벤 다이어그램을 참조할 수 있습니다. 이 범주에 속하는 다른 연산자는 다음과 같습니다.

운영자 설명
노동 조합 이 연산자는 두 표현식의 합집합을 수행합니다.
유니온 올 기능면에서 유니온과 유사합니다. 차이점은 이 연산자가 중복을 제거하지 않고 결과를 제공한다는 것입니다.
교차 이 연산자는 두 표현식에 모두 있는 행을 표시합니다.
마이너스 이 연산자는 첫 번째 표현식에는 있지만 두 번째 표현식에는 없는 행을 표시합니다.

설명을 위해 '도시'라는 테이블을 참조하고 이 테이블을 사용하여 연산자가 작동하는 방법을 보여줍니다. 일련의 레코드로 구성된 아래 이미지는 테이블의 모양과 다른 열을 이해하는 데 도움이 됩니다.

7. 산술 연산

쿼리: – SELECT latd + 2, latd – 2, latd * 2, latd / 2, latd % 2 FROM 도시;

이 쿼리에서는 산술 연산자를 사용하여 열에서 작동하는 방식을 보여주었습니다. 산술 연산자는 데이터의 숫자 유형을 처리하고 그에 따라 출력을 제공합니다.

8. 비교 작업

쿼리: – SELECT * FROM 도시 WHERE latm <= 20;

이 쿼리는 late가 20보다 작거나 같은 모든 행을 표시합니다. 마찬가지로 사용 사례에 따라 사용 사례에 따라 <, > 등과 같은 다른 논리 연산을 사용할 수 있습니다.

9. 논리적 연산

쿼리: – SELECT * FROM 도시 WHERE lats BETWEEN 20 AND 50;

이 쿼리는 최종 값을 포함하여 'lats' 열의 값이 20에서 50 사이의 범위에 있는 모든 행을 표시합니다.

10. 비트 연산자

쿼리: – SELECT CAST(latd as bit) | 도시에서 '11';

위의 쿼리는 피연산자에 대해 비트 OR 연산을 수행합니다. 먼저 정수 데이터 유형을 비트 값으로 변환해야 합니다. 이를 달성하기 위해 우리는 캐스트 기능을 사용합니다. 이 함수는 값을 다른 데이터 유형으로 변환하는 데 도움이 될 수 있습니다.

세트 연산자:

쿼리: –

SELECT 및 FROM Cities UNION SELECT 이름 FROM 데모;

이 쿼리는 모든 토지 열의 값과 '도시' 및 '데모' 테이블의 '이름' 열을 나열합니다.

읽기: SQL 대 PL/SQL

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

결론

이 기사에서는 SQL에 있는 연산자와 다양한 유형의 SQL 연산자에 대해 설명합니다. 여기에 언급된 연산자 목록은 완전하지 않습니다. 데이터베이스가 나열된 연산자 중 일부를 지원하지 않을 수도 있습니다. 예를 들어 복합 연산자에 표시된 연산자는 SQL 확장에 불과한 Transact-SQL에서 지원됩니다.

이러한 작업을 수행하기 위한 몇 가지 대체 해결 방법이 항상 있을 수 있습니다. 이제 엄청난 양의 데이터가 생성되므로 SQL은 엄청난 크기의 데이터에 대한 효율적인 솔루션이 아닐 수 있습니다. 그럼에도 불구하고 다른 애플리케이션의 메타데이터를 저장하고 이러한 애플리케이션에 대한 백엔드 데이터베이스 역할을 하는 훌륭한 도구 역할을 합니다.

전체 스택 개발에 대해 자세히 알아보려면 upGrad & IIIT-B의 전체 스택 소프트웨어 개발 PG 프로그램을 확인하십시오. 이 프로그램은 일하는 전문가를 위해 설계되었으며 500시간 이상의 엄격한 교육, 9개 이상의 프로젝트 및 과제, IIIT-B 동문 자격, 실질적인 실습 캡스톤 프로젝트 및 최고의 기업과의 취업 지원.

SQL이란 무엇입니까?

SQL은 구조적 쿼리 언어를 나타냅니다. 70년대에 IBM에서 개발한 데이터베이스 언어로 Oracle, MySQL, SQL Server 및 IBM과 같은 대부분의 데이터베이스 기술 제공업체에서 사용합니다. 모든 데이터베이스에서 데이터를 조작하고 검색하는 데 사용되는 표준 언어입니다. SQL은 가장 널리 사용되는 데이터베이스 언어 중 하나입니다. SQL은 관계형 데이터베이스에서 데이터를 가져오기 위해 세계에서 가장 널리 사용되는 프로그래밍 언어입니다. 기본 데이터가 아니라 데이터베이스에 저장된 데이터의 구조에 관심이 있습니다. SQL은 데이터베이스에 액세스하는 데 사용되는 프로그래밍 언어입니다. 데이터베이스에서 정보를 생성, 읽기, 쓰기, 업데이트 및 삭제하는 데 사용할 수 있습니다.

SQL의 연산자는 무엇입니까?

SQL에서 연산자는 변수에 대한 산술 또는 문자열 연산을 수행하는 데 사용됩니다. SQL에는 산술 연산자, 문자열 연산자 및 논리 연산자의 세 가지 유형의 연산자가 있습니다. 연산자는 SQL에서 데이터베이스의 레코드에 대해 특정 수학, 논리 또는 비교 작업을 수행하는 데 사용됩니다. SQL의 비교 연산자는 같음, 보다 작음, 보다 큼, 보다 작거나 같음, 크거나 같음, 같지 않음 및 NULL입니다. 수학 연산자는 더하기, 빼기, 곱하기 및 나누기입니다. 논리 연산자는 AND 및 OR입니다.

SQL에서 가장 일반적인 명령은 무엇입니까?

몇 가지 일반적인 SQL 명령이 아래에 나열되어 있습니다. SELECT는 하나 이상의 테이블에서 데이터를 반환합니다. WHERE 및 ORDER BY와 함께 사용하면 데이터베이스에서 특정 데이터를 검색합니다. UPDATE를 사용하면 데이터베이스의 레코드를 수정할 수 있습니다. 이를 사용하여 기존 데이터를 변경하거나 새 레코드를 추가할 수 있습니다. DELETE는 데이터베이스에서 레코드를 제거하는 데 사용됩니다. PHP와 같은 많은 언어에는 SQL에 대한 세부 사항을 몰라도 SQL 문을 작성하고 데이터베이스에 액세스할 수 있는 SQL 데이터베이스 기능이 포함되어 있습니다.