この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 |