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 데이터베이스 기능이 포함되어 있습니다.