sql >> データベース >  >> RDS >> Database

SQL演算子とは何ですか?どのように機能しますか?

    データベースでデータを処理している間、データを操作および取得するためにさまざまな種類の操作を実行する傾向があります。 SQLはデータベース管理システムのベースであり、そのような操作を実行するためのさまざまなオペレーターを提供します。 SQL演算子に関するこの記事では、SQLで使用されるさまざまな演算子について次の順序で説明します。

    • 演算子とは何ですか?
    • オペレーターの種類:
      1. 算術演算子
      2. 比較演算子
      3. 論理演算子

    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演算子」に関するコメントセクションでそれについて言及してください。折り返しご連絡いたします。


    1. パラメータ化されたSELECTクエリにPDOオブジェクトを適切に使用するにはどうすればよいですか?

    2. MySQL TRUNCATE()関数–数値を指定された小数点以下の桁数に切り捨てます

    3. OracleDBの引用列名

    4. Androidアプリケーションの最大SQLiteデータベースサイズ