Mysql の if は、ストアド プロシージャの式またはプロセス制御ステートメントとして使用できます。この記事では主に、mysql での if ステートメントの通常の使用について説明します。これには一定の学習価値があります。興味のある友人は、調べることができます。 。
IF(expr1,expr2,expr3)
expr1 が TRUE の場合 (expr1 a8093152e673feb7aba1828c43532094 0 および expr1 70b66df3942356d78178425af65492d4、>=、!=」などの条件演算子で構成でき、 AND、OR、NOT を使用して複数の式を組み合わせることができます。
たとえば、学生番号 (student_no) とコース番号 (course_no) を使用して学生の成績 (grade) をクエリし、成績と成績を返すストアド プロシージャを作成します。成績が 90 ポイントを超えるものは次のとおりです。 A 90点未満かつ80点以上のものをBグレード、80点未満かつ70点以上のものをCグレード、以下Eグレードとします。次に、ストアド プロシージャを作成するコードは次のとおりです:
create procedure dbname.proc_getGrade (stu_no varchar(20),cour_no varchar(10)) BEGIN declare stu_grade float; select grade into stu_grade from grade where student_no=stu_no and course_no=cour_no; if stu_grade>=90 then select stu_grade,'A'; elseif stu_grade<90 and stu_grade>=80 then select stu_grade,'B'; elseif stu_grade<80 and stu_grade>=70 then select stu_grade,'C'; elseif stu_grade70 and stu_grade>=60 then select stu_grade,'D'; else select stu_grade,'E'; end if; END
注: IF はステートメントであり、ステートメントの終わりを示すために END IF の後にセミコロン「;」を追加する必要があります。 CASE、LOOP などの他のステートメントにも当てはまります。
関連チュートリアル: mysql ビデオ チュートリアル
以上がMySQLでif文を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。