章04 _基本的なMySQLのクエリ

我々は、SELECTクエリを使用する場合、データベース照会要求に送られ、データベースクエリは、要求に応じて実行され、仮想テーブルを返し、実際のデータテーブルからのデータです。
まず、すべてのデータのクエリ:すべてのフィールドは、すべてのレコード
    フォーマット:SELECT  *  FROM テーブル;
    例:SELECT  *  FROM tb_student。
クエリフィールドの第二に、一部:
    目的:クエリがフィールドを指定、またはデータテーブルの別名にフィールドがあります。
    フォーマット:SELECT  <フィールド名リスト>  FROM テーブル名;
    説明:<> コンテンツがどこに必須であることを示し、[] {オプションであるの内容}表す項目を列挙した内容を表します。
    たとえば、次のSELECT student_no AS学生数、student_name AS学生の名前、電話番号AS電話番号FROM tb_student。
    同義語:ASまたはスペースかもしれない別名データテーブルやフィールドに、エイリアスに特殊文字が含まれている場合、mysqlは包まれた単一引用符、sqlsever角括弧で囲まれたオラクル二重引用符を使用します。
第三に、レコードのクエリ部分:
    フォーマット:SELECT  <フィールド名のリスト| *>  FROMテーブル[ WHERE <フィルタ条件リスト> ] ;
    説明:
        図1は、複数の条件の間で使用されるフィルタ条件リストは、OR、AND接続がNOT否定しました。
        2NULLが使用IS NULLまたはIS NOT  NULL、使用することはできません= 
    例:SELECT  *  FROM tb_student WHERE student_no = "S01" ORセックス=  ' M ' ;
           SELECT  *  FROM tb_student WHEREメールでIS  ない NULL ;
           SELECT  *  FROM tb_student WHEREメールでIS  NULL;
          SELECT  *  FROM tb_student メール= '' ; 
第四に、マルチテーブル共同問い合わせ:暗黙の内部には、クエリに参加
    ときにテーブル内のデータのいくつかの時間ではなく、複数のテーブルの共同問い合わせの必要性について、必要なデータを得るために、デカルト積
    
    例:- ながらクエリtb_studentのgrade_nameテーブルに照会するために一緒に所望の
          SELECT  *  FROM tb_student SD、GEはtb_grade WHERE sd.grade_id = ge.grade_idをAND ge.grade_name =  ' グレード' ;
           / * 同じ効果の二つの文* / 
          SELECT  *  FROM tb_studentのSD インナー JOIN tb_grade GEを      ON sd.grade_id = ge.grade_id AND ge.grade_name =  ' グレード' ; 
- アウター、クエリに参加左、優先テーブルに残っているデータが全て表示 SELECT * FROM SD tb_student LEFT JOINの tb_grade GEを ON sd.grade_id = ge.grade_id AND ge.grade_name = ' グレード' ;
- クエリに参加し右外側、ちょうど反対の外側に残って SELECTを *は FROM tb_studentのSD RIGHT JOINの tb_grade GEを ON sd.grade_id = ge.grade_id AND ge.grade_name = グレード;
- 中間体ユニオンに接続約完全に接続されたクエリ(図示テーブルに関するすべてのデータ) SELECT * FROM tb_studentのSD 登録しよう tb_grade GEを ON sd.grade_id = ge.grade_id AND ge.grade_name = ' グレード' UNION / * 連合はすべての結果を重複データを削除し、直接労働組合が表示されます* / SELECT *は、 FROM tb_studentのSD RIGHT JOINの tb_grade GEを ON SD .grade_id = ge.grade_id AND ge.grade_name = ' グレード' ; - 4つのテーブルをクエリに関連付けられている SELECT SJ。*、サウスカロライナ。*、Ge.grade_name FROM tb_grade GE、tb_subjectのSJ、tb_studentのSD、SC tb_score WHERE ge.grade_id = sj.grade_id AND ge.grade_id = SD。 grade_id sc.subject_id = sj.subject_id AND sc.student_no = sd.student_no AND ge.grade_name = "グレード"。



 

おすすめ

転載: www.cnblogs.com/zhangzimuzjq/p/11669705.html