ホームページ  >  記事  >  データベース  >  MySQLでif文を使用する方法

MySQLでif文を使用する方法

little bottle
little bottle転載
2019-04-28 13:18:0038622ブラウズ

Mysql の if は、ストアド プロシージャの式またはプロセス制御ステートメントとして使用できます。この記事では主に、mysql での if ステートメントの通常の使用について説明します。これには一定の学習価値があります。興味のある友人は、調べることができます。 。

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,&#39;A&#39;;  elseif stu_grade<90 and stu_grade>=80 then 
    select stu_grade,&#39;B&#39;;  elseif stu_grade<80 and stu_grade>=70 then 
    select stu_grade,&#39;C&#39;;  elseif stu_grade70 and stu_grade>=60 then 
    select stu_grade,&#39;D&#39;;  else 
    select stu_grade,&#39;E&#39;;  end if;  END

注: IF はステートメントであり、ステートメントの終わりを示すために END IF の後にセミコロン「;」を追加する必要があります。 CASE、LOOP などの他のステートメントにも当てはまります。

関連チュートリアル: mysql ビデオ チュートリアル

以上がMySQLでif文を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。