データベースでデータを処理している間、データを操作および取得するためにさまざまな種類の操作を実行する傾向があります。 SQLはデータベース管理システムのベースであり、そのような操作を実行するためのさまざまなオペレーターを提供します。 SQL演算子に関するこの記事では、SQLで使用されるさまざまな演算子について次の順序で説明します。
- 演算子とは何ですか?
- オペレーターの種類:
-
- 算術演算子
- 比較演算子
- 論理演算子
SQL演算子とは何ですか?
SQL演算子は、算術演算、論理演算、および比較演算を実行するためにSQLステートメントのWHERE句で使用される予約済みキーワードです。演算子は、SQLステートメントの接続詞として機能し、ステートメントの複数の条件を満たすようにします。
SQLにはさまざまな種類の演算子があるため、SQL演算子に関するこの記事の次のセクションで同じことを理解しましょう。
SQL演算子の種類
算術演算子
これらの演算子は、加算、乗算、減算などの演算を実行するために使用されます。
オペレーター | 操作 | 説明 |
+ | 追加 | 演算子のいずれかの側に値を追加します |
– | 減算 | 左側の値から右側の値を減算するために使用されます |
* | 乗算 | 演算子の両側に存在する値を乗算します |
/ | 分割 | 左側の値を右側の値で除算します |
% | モジュラス | 左側の値を右側の値で除算します。残りを返します |
例:
SELECT 40 + 20; SELECT 40 - 20; SELECT 40 * 20; SELECT 40 / 20; SELECT 40 % 20;
出力:
60 20 800 2 0
まあ、それはSQLで利用可能な算術演算子についてでした。次のSQL演算子に関するこの記事では、使用可能な比較演算子について理解しましょう。
比較演算子
これらの演算子は、等しい、より大きい、より小さいなどの操作を実行するために使用されます。
オペレーター | 操作 | 説明 |
= | 等しい | 両方のオペランドの値が等しいかどうかを確認するために使用されます。それらが等しい場合、TRUEを返します。 |
> | より大きい | 左のオペランドの値が右のオペランドより大きい場合はTRUEを返します。 |
< | 未満 | 左のオペランドの値が右のオペランドよりも小さいかどうかをチェックし、yesがTRUEを返す場合。 |
> = | 以上 | 左のオペランドが右のオペランド以上であるかどうかを確認するために使用され、条件が真の場合はTRUEを返します。 |
<= | 以下 | 左のオペランドが右のオペランド以下の場合はTRUEを返します。 |
<>または!= | 等しくない | オペランドの値が等しいかどうかを確認するために使用されます。それらが等しくない場合は、TRUEを返します。 |
!> | 以下 | 左のオペランドが右のオペランドより大きくないかどうかをチェックし、大きい場合はTRUEを返します。 |
!< | 以上 | 左のオペランドが右のオペランド以上の場合、TRUEを返します。 |
例:
理解を深めるために、次の表を検討してさまざまな操作を実行します。
StudentID | FirstName | LastName | 年齢 |
1 | Atul | ミシュラ | 23 |
2 | Priya | Kapoor | 21 |
3 | ローハン | シンガニア | 21 |
4 | Akanksha | Jain | 20 |
5 | Vaibhav | グプタ | 25 |
例[次のように使用]:
SELECT * FROM Students WHERE Age = 20;
出力:
StudentID | FirstName | LastName | 年齢 |
4 | Akanksha | Jain | 20 |
例[より大きいを使用]:
SELECT * FROM students WHERE Age > 23;
出力:
StudentID | FirstName | LastName | 年齢 |
5 | Vaibhav | グプタ | 25 |
例[以下を使用]:
SELECT * FROM students WHERE Age <= 21;
出力:
StudentID | FirstName | LastName | 年齢 |
2 | Priya | Kapoor | 21 |
3 | ローハン | シンガニア | 21 |
4 | Akanksha | Jain | 20 |
例[等しくない]:
SELECT * FROM students WHERE Age > 25;
出力:
StudentID | FirstName | LastName | 年齢 |
1 | Atul | ミシュラ | 23 |
2 | Priya | Kapoor | 21 |
3 | ローハン | シンガニア | 21 |
4 | Akanksha | Jain | 20 |
まあ、それは比較演算子のいくつかの例でした。 SQL演算子に関するこの記事に進んで、使用可能なさまざまな論理演算子を理解しましょう。
論理演算子
論理演算子は、ALL、ANY、NOT、BETWEENなどの操作を実行するために使用されます。
オペレーター | 説明 |
すべて | 特定の値をセット内の他のすべての値と比較するために使用されます |
任意 | 特定の値を、セットに存在する任意の値と比較します。 |
IN | 特定の値を上記のリテラル値と比較するために使用されます。 |
BETWEEN | 上記の範囲内の値を検索します。 |
AND | ユーザーがWHERE句で複数の条件に言及できるようにします。 |
または | WHERE句で複数の条件を組み合わせます。 |
しない | 論理演算子の出力を逆にするために使用される否定演算子。 |
存在 | テーブル内の行の存在を検索するために使用されます。 |
いいね | ワイルドカード演算子を使用してパターンを比較します。 |
一部 | ANY演算子と同様に使用され、特定の値をセットに存在するいくつかの値と比較します。 |
例:
いくつかの操作を実行するために、上記で検討したStudentsテーブルを検討します。
例[ANY]
SELECT * FROM Students WHERE Age > ANY (SELECT Age FROM Students WHERE Age > 21);
出力:
StudentID | FirstName | LastName | 年齢 |
1 | Atul | ミシュラ | 23 |
5 | Vaibhav | グプタ | 25 |
例[BETWEEN&AND]
SELECT * FROM Students WHERE Age BETWEEN 22 AND 25;
出力:
StudentID | FirstName | LastName | 年齢 |
1 | Atul | ミシュラ | 23 |
例[IN]
SELECT * FROM Students WHERE Age IN('23', '20');
出力:
StudentID | FirstName | LastName | 年齢 |
1 | Atul | ミシュラ | 23 |
4 | Akanksha | Jain | 20 |
この記事では、いくつかの例のみを説明しました。 SQLクエリの記述を上手に実践するために、さまざまな種類の演算子についてさらにいくつかの例を練習してください。
詳細を知りたい場合 MySQL そしてこのオープンソースのリレーショナルデータベースを理解してから、をチェックしてください。 MySQLDBA認定トレーニング には、インストラクター主導のライブトレーニングと実際のプロジェクトの経験が含まれています。このトレーニングは、MySQLを深く理解し、主題をマスターするのに役立ちます。
質問がありますか?この記事の「SQL演算子」に関するコメントセクションでそれについて言及してください。折り返しご連絡いたします。