SQL演算子とそのタイプ| SQL演算子の種類

公開: 2021-03-10

目次

演算子とは何ですか?

すべてのデータベース管理者またはデータベースに取り組んでいるオタクは、SQLクエリを使用してデータを操作し、テーブルの結果を取得します。 このデータの操作は、オペレーターの助けを借りて実行されます。 演算子は、SQLクエリでデータを操作するために使用されるキーワードであり、その演算子の機能に基づいて結果を返します。

これらの演算子を使用すると、算術演算の実行、2つの式の比較など、複数の機能を実行できます。通常、クエリ内の複数の条件間の接続詞としても機能します。 演算子は、単項演算子または二項演算子のいずれかです。

単項演算子は実行に1つのオペランドのみを使用しますが、二項演算子は2つのオペランドを使用します。 オペランドは、演算子を使用できるオブジェクトに他なりません。 たとえば、次のステートメントについて考えてみます。1 +2。ここで、1と2はオペランドであり、+は演算子です。 SQLでは、数値だけを使用するのではなく、通常、テーブルを使用して結果を取得します。

この記事では、SQLで提供されるさまざまな演算子について説明します。 すべての演算子をリストした後、理解を深めるためにいくつかの例を示します。

演算子の種類

演算子は、その機能に基づいて分類されます。 演算子の種類は次のとおりです。–

1.算術演算子

算術演算子は、加算、減算、除算、乗算などの算術演算を実行するために使用されます。これらの演算子は通常、テーブルを操作するために数値オペランドを取ります。 このカテゴリに分類されるさまざまな演算子は次のとおりです。–

オペレーター手術説明
+ 添加演算子のいずれかの側に値を追加します。
減算左側のオペランドから右側のオペランドを減算するには
* 乗算演算子の両側の値を乗算します。
/ 分割左側のオペランドを右側のオペランドで除算します。
係数左側のオペランドを右側のオペランドで除算し、余りを返します。

2.比較演算子

比較演算子は、2つのオペランドを比較し、比較の出力に基づいて結果を返すために使用されます。 行が各行に対してTrueまたはFalseを返すかどうかをチェックし、基準に一致するすべての行を返します。 このカテゴリに分類されるさまざまな演算子は次のとおりです。–

オペレーター手術説明
= に等しい両方のオペランドの値が等しいかどうかをチェックします。 TRUE行を返します。
<>または!= 等しくない両方のオペランドの値が等しいかどうかをチェックします。 それらが等しくない場合、TRUEを返します。
>> より大きい左のオペランドの値が右のオペランドより大きいかどうかをチェックします。
< 未満左のオペランドの値が右のオペランドよりも小さいかどうかをチェックします。
!> 以下左のオペランドの値が右のオペランド以上でないかどうかをチェックします。
!< よりは少なくない左のオペランドの値が右のオペランド以下かどうかをチェックします。
> = 以上左のオペランドの値が右のオペランド以上かどうかをチェックします。
<= 以下左のオペランドの値が右のオペランド以下かどうかをチェックします。

3.論理演算子

論理演算子は、2つの式をオペランドとして受け取り、出力をTrueまたはFalseとして提供するブール演算子です。 式はTrueまたはFalseとして出力を提供し、論理演算子はこれらの式を組み合わせるために使用されます。

これらの演算子は、複雑なSQLクエリを処理するときに便利です。 これらの演算子は、論理ゲートと呼ばれるものと同様に機能します。 このカテゴリに分類されるさまざまな演算子は次のとおりです。–

オペレーター説明
すべてすべてのサブクエリが指定された条件を満たす行を返します
ANDで区切られたすべての条件がTrueを返す行を返します
どれかサブクエリのいずれかが条件を満たす行を返します
いくつかサブクエリのいずれかが条件を満たす行を返します
お気に入りオペランドがパターンに一致する行を返します
オペランドが式のリストの1つと等しい場合の行を返します
いいえ条件がTRUEでない行を返します
またORで区切られた条件のいずれかがTRUEである行を返します
の間にオペランドが比較範囲内にある行を返します
存在するサブクエリが1つ以上のレコードを返す行を返します
ヌルオペランドがNULLである行を返します。

4.複合演算子

複合演算子は、いくつかの操作を実行してから、元の値をクエリの値に設定するために使用されます。 これらの演算子は、SQLiteなどの一部のデータベースでは使用できません。 SQLの拡張機能であるT-SQL(Transact-SQL)で使用できます。 このカテゴリに分類されるさまざまな演算子は次のとおりです。–

オペレーター説明
+ = 値を元の値に追加し、元の値を結果に設定します。
-= 元の値から値を減算し、元の値を結果に設定します。
* = 元の値に何らかの値を掛けて、元の値を結果に設定します。
/ = 元の値をある値で除算し、元の値を結果に設定します。
%= モジュラスを実行し、元の値を結果に設定します。
&= ビットごとのAND演算を実行し、元の値を結果に設定します。
^-= ビット単位のEX-OR演算を実行し、元の値を結果に設定します。
| * = ビットごとのOR演算を実行し、元の値を結果に設定します。

5.ビット演算子

ビット演算子は、整数を含む2つの式の間でビット演算を実行するために使用されます。 これらの演算子は、最初に整数をビットに変換し、次に各ビットを操作して結果を取得します。

次に、結果は再び整数形式に変換され、結果が提供されます。 これらの演算子は、SQLクエリではめったに使用されません。 このカテゴリに分類されるさまざまな演算子は次のとおりです。–

オペレーター説明
ビット単位のAND演算を実行するために使用されます
| ビット単位のOR演算を実行するために使用されます
^ ビット単位のEX-OR演算を実行するために使用されます

また読む: GitHubの興味深いSQLプロジェクト

6.演算子を設定します

集合演算子は、異なるテーブルを使用して複数のクエリをマージする場合に使用されます。 ベン図を参照して、これらのセット操作が正確にどのように機能するかをよりよく理解できます。 このカテゴリに分類されるさまざまな演算子は次のとおりです。–

オペレーター説明
連合この演算子は、両方の式の結合を実行します。
ユニオンオールユニオンと機能が似ています。 違いは、この演算子が重複を削除せずに結果を提供することです。
交差するこの演算子は、両方の式に存在する行を表示します。
マイナスこの演算子は、最初の式には存在するが、2番目の式には存在しない行を表示します。

説明のために、「cities」という名前の1つのテーブルを参照し、このテーブルを使用して演算子がどのように機能するかを示します。 レコードのセットで構成される以下の画像は、テーブルの外観とそのさまざまな列を理解するのに役立ちます。

7.算術演算

クエリ:– SELECT latd + 2、latd – 2、latd * 2、latd / 2、latd%2FROM都市;

このクエリでは、算術演算子を使用して、それらが列でどのように機能するかを示しました。 算術演算子は数値型のデータを処理し、それに応じて出力を提供します。

8.比較操作

クエリ:– SELECT*FROM都市WHERElatm<= 20;

このクエリは、lateが20以下のすべての行を表示します。同様に、ユースケースに応じて、ユースケースに応じて<、>などの他の論理演算を使用できます。

9.論理演算

クエリ:– SELECT * FROM citys WHERE lats BETWEEN 20 AND 50;

このクエリは、「lats」列の値が20〜50の範囲にあるすべての行を、終了値を含めて表示します。

10.ビット演算子

クエリ:– SELECT CAST(latd as bit)| '11' FROM Cities;

上記のクエリは、オペランドに対してビット単位のOR演算を実行します。 まず、整数データ型をビット値に変換する必要があります。 これを実現するために、キャスト関数を使用します。 この関数は、値を別のデータ型に変換するのに役立ちます。

演算子の設定:

クエリ:–

SELECTおよびFROM都市UNIONSELECT名FROMデモ;

このクエリは、「cities」テーブルと「demo」テーブルのすべての土地の列の値と「name」列を一覧表示します。

読む: SQLとPL / SQL

世界のトップ大学からオンラインでソフトウェアコース学びましょう。 エグゼクティブPGプログラム、高度な証明書プログラム、または修士プログラムを取得して、キャリアを早急に進めましょう。

結論

この記事では、SQLの演算子とさまざまな種類のSQL演算子について説明します。 ここで言及されている演算子のリストは網羅的ではありません。 また、データベースがリストされている演算子の一部をサポートしていない場合もあります。 たとえば、複合演算子に示されている演算子は、SQL拡張機能にすぎないTransact-SQLでサポートされています。

このような操作を実行するには、常にいくつかの代替回避策があります。 現在、大量のデータが生成されているため、SQLは膨大なサイズのデータ​​に対する効率的なソリューションではない可能性があります。 それでも、さまざまなアプリケーションのメタデータを保存し、これらのアプリケーションのバックエンドデータベースとして機能するための優れたツールとして機能します。

フルスタック開発の詳細に興味がある場合は、upGrad&IIIT-Bのフルスタックソフトウェア開発のエグゼクティブPGプログラムをチェックしてください。これは、働く専門家向けに設計されており、500時間以上の厳格なトレーニング、9以上のプロジェクト、および割り当て、IIIT-B卒業生のステータス、実践的な実践的なキャップストーンプロジェクト、トップ企業との仕事の支援。

SQLとは何ですか?

SQLはStructuredQueryLanguageの略です。 これは、70年代にIBMによって開発され、Oracle、MySQL、SQL Server、IBMなどのほとんどのデータベーステクノロジープロバイダーによって使用されているデータベース言語です。 これは、任意のデータベースからデータを操作および取得するために使用される標準言語です。 SQLは、最も広く使用されているデータベース言語の1つです。 SQLは、リレーショナルデータベースからデータを取得するために世界で最も広く使用されているプログラミング言語です。 基になるデータではなく、データベースに格納されているデータの構造を考慮します。 SQLは、データベースへのアクセスに使用されるプログラミング言語です。 データベース内の情報を作成、読み取り、書き込み、更新、および削除するために使用できます。

SQLの演算子とは何ですか?

SQLでは、演算子は変数に対して算術演算または文字列演算を実行するために使用されます。 SQLには、算術演算子、文字列演算子、論理演算子の3種類の演算子があります。 演算子はSQLで使用され、データベース内のレコードに対して特定の数学、論理、または比較演算を実行します。 SQLの比較演算子は、等しい、より小さい、より大きい、より小さいまたは等しい、以上、等しくない、およびNULLです。 数学演算子は、加算、減算、乗算、除算です。 論理演算子はANDとORです。

SQLで最も一般的なコマンドのいくつかは何ですか?

一般的なSQLコマンドのいくつかを以下に示します。 SELECTは、1つ以上のテーブルからデータを返します。 WHEREおよびORDERBYと組み合わせて使用​​すると、データベースから特定のデータを取得します。 UPDATEを使用すると、データベース内のレコードを変更できます。 これを使用して、既存のデータを変更したり、新しいレコードを追加したりできます。 DELETEは、データベースからレコードを削除するために使用されます。 PHPなどの多くの言語には、SQLの詳細を知らなくても、SQLステートメントを記述してデータベースにアクセスできるSQLデータベース関数が含まれています。