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

SQLSELECTAND演算子

    このSQLチュートリアルでは、SELECTクエリでAND演算子を使用する方法を例とともに説明し、理解するのに役立ちます。

    AND演算子は、指定された両方の式がクエリでtrueである場合に、テーブルのレコードをフェッチするために使用されます。

    たとえば、顧客は 600の間で価格を選択したプランをフィルタリングします および800 、Hotstarプライムサブスクリプションを含みます。顧客は、Hotstarプライムサブスクリプションを含め、価格が600〜800のプランのみを表示できます。顧客は、上記の表現の1つに失敗した計画を見ることができません。

    SQLSELECTAND演算子の構文は次のとおりです。

    SELECT Column_Name_1, Column_Name_2, Column_Name_3. Column_Name_4, Column_Name_5 FROM Table_Name WHERE Column_Name = Value AND Column_Name =Value;

    式の列名は、同じ列名でも異なる列名でもかまいません。

    例を使用して、SQLSELECTAND演算子を理解しましょう。

    Diploma_Studentという名前の既存のテーブルについて考えてみます。

    Student_Id Student_Name First_Sem Second_Sem Third_Sem Fourth_Sem Fifth_Sem Sixth_Sem 合計 Department_Id
    202111 ヴァイシュナヴィパティル 94 91 88 85 95 92 91 1
    202112 Vaibhav Lokhande 85 90 92 80 85 82 86 2
    202113 Yash Dhull 90 88 94 87 85 90 89 3
    202114 ソナリパトール 95 90 92 88 92 90 91 4
    202115 Axar Patel 85 80 82 86 92 84 85 1
    202116 ミーナミシュラ 78 75 80 74 85 77 78 3
    202117 Mahesh Kumbhar 75 80 75 78 80 76 77 5
    202118 榊パティル 80 78 74 78 80 77 78 2
    202119 Sopan Bhore 70 68 75 75 80 80 75 2
    202220 Prajwal Lokhande 80 85 85 75 78 80 81 4
    202221 アヌジャワナレ 85 88 86 82 84 85 85 5
    202222 Venkatesh Iyer 90 89 87 90 92 91 90 3
    202223 アヌシュカセン 70 75 71 74 80 78 75 1
    202224 Aakash Jain 80 75 72 74 85 80 78 4
    202225 Akshay Agarwal 85 80 78 88 90 82 84 5

    例1: クエリを実行して、学生の2学期の割合が72を超え、学部IDが1、3、5である学生の情報を表示します。

    SELECT * FROM Diploma_Student WHERE Second_Sem > 72 AND Department_Id IN (1, 3, 5);

    上記のSELECTAND演算子クエリでは、学生の2学期のパーセンテージが72より大きく、学生の学部IDが1、3、および5である学生の情報を表示しました。複数の学部IDには、OR演算子の代わりにIN演算子を使用しました。

    上記のクエリの出力は次のとおりです。

    Student_Id Student_Name First_Sem Second_Sem Third_Sem Fourth_Sem Fifth_Sem Sixth_Sem 合計 Department_Id
    202111 ヴァイシュナヴィパティル 94 91 88 85 95 92 91 1
    202113 Yash Dhull 90 88 94 87 85 90 89 3
    202115 Axar Patel 85 80 82 86 92 84 85 1
    202116 ミーナミシュラ 78 75 80 74 85 77 78 3
    202117 Mahesh Kumbhar 75 80 75 78 80 76 77 5
    202221 アヌジャワナレ 85 88 86 82 84 85 85 5
    202222 Venkatesh Iyer 90 89 87 90 92 91 90 3
    202223 アヌシュカセン 70 75 71 74 80 78 75 1
    202225 Akshay Agarwal 85 80 78 88 90 82 84 5

    例2: クエリを実行して、生徒の全体的な割合が80を超え、生徒の名前のどこかに「A」の文字が含まれている生徒の情報を表示します。

    SELECT * FROM Diploma_Student WHERE Total > 80 AND Student_Name LIKE '%A%';

    上記のSELECTANDOperatorクエリの例では、学生の全体的なパーセンテージが80を超える学生の情報を表示しました。学生の名前には、どこにでも文字「A」が含まれています。パターンマッチングでは、クエリでLIKE演算子を使用しました。

    上記のクエリの出力は次のとおりです。

    Student_Id Student_Name First_Sem Second_Sem Third_Sem Fourth_Sem Fifth_Sem Sixth_Sem 合計 Department_Id
    202111 ヴァイシュナヴィパティル 94 91 88 85 95 92 91 1
    202112 Vaibhav Lokhande 85 90 92 80 85 82 86 2
    202113 Yash Dhull 90 88 94 87 85 90 89 3
    202114 ソナリパトール 95 90 92 88 92 90 91 4
    202115 Axar Patel 85 80 82 86 92 84 85 1
    202220 Prajwal Lokhande 80 85 85 75 78 80 81 4
    202221 アヌジャワナレ 85 88 86 82 84 85 85 5
    202222 Venkatesh Iyer 90 89 87 90 92 91 90 3
    202225 Akshay Agarwal 85 80 78 88 90 82 84 5


    1. PL/SQLブロックからSCRIPTを実行します

    2. OracleとSQLServerのスペースの処理の違い

    3. 結合されたテーブル列の個別の合計を取得します

    4. 非オブジェクトのプロパティを取得しようとしています-CodeIgniter