Mysql--DQLクエリーデータ

7236 ワード

4、DQLクエリーデータ
select完全構文
select [all | distinct] -- distinct  
{* | table.* | [table.field1[as alias1][,table.field2[as alias2]][,...]}
from table_name [as table_alias]                
	[left | right | join table_name2 on     ]  --     
	[where ...]    --                       
	[group by ...] --               
	[having]       --                 
	[order by]     --                 
	[limit {[offset,]row_count | row_countOFFSET offset}];
	--                              

注:[]カッコはオプション、{}カッコは必須
4.8、select小結
[外部リンク画像の転送に失敗しました.ソース局に盗難防止チェーンがある可能性があります.画像を保存して直接アップロードすることをお勧めします(img-JjD 3 rnB 1-1588338896957)(MySQLノート.assets/image-20200430134321974.png)]
4.4、連結表照会Join on
[外部リンク画像の転送に失敗しました.ソース局に盗難防止チェーンがある可能性があります.画像を保存して直接アップロードすることをお勧めします(img-yMdPwRFw-188338896959)(SQL Myノート.assets/image-20200429175547968.png)]
[外部リンク画像の転送に失敗しました.ソース局に盗難防止チェーンがある可能性があります.画像を保存して直接アップロードすることをお勧めします(img-DWcjH 2 iU-1588338896962)(MySQLノート.assets/timg.jpg)]
[外部リンク画像の転送に失敗しました.ソース局には盗難防止チェーン機構がある可能性があります.画像を保存して直接アップロードすることをお勧めします(img-Nf 7 SzLut-1588338896964)(MySQLノート.assets/image-20200429182553722.png)][外部リンク画像の転送に失敗しました.ソース局には盗難防止チェーン機構がある可能性があります.画像を保存して直接アップロードすることをお勧めします(img-0 OkylYgp-1588338896966)(MySQLノート.assets/image-20429182609714.png)]
join(接続テーブル)on(条件判断)接続クエリー
where等値クエリー
構想
  • 需要を分析し、クエリーのフィールドがどのテーブル(接続クエリー)から来たかを分析する
  • どの接続クエリを使用するかを決定する
  • 交差点(この2つのテーブルのどのデータが同じか)
  • を決定する.
  • 判断の条件
  • 操作
    説明
    Inner join
    テーブルに少なくとも1つの一致がある場合は、ローが返されます(余分なフィールドは検出されません).
    left join
    右のテーブルに一致しない場合でも、左のテーブルからすべての値が返されます.
    right join
    左のテーブルに一致しない場合でも、右のテーブルからすべての値が返されます.
    トリプルテーブル
    [外部リンク画像の転送に失敗しました.ソース局に盗難防止チェーンがある可能性があります.画像を保存して直接アップロードすることをお勧めします(img-9 kynlEkv-18833889696967)(MySQLノート.assets/image-20200429183302571.png)]
  • どのデータselectを検索しますか?
  • そのいくつかの表からFROM表XXX join接続の表on交差条件
  • を調べる
  • 複数のテーブルクエリが存在すると仮定し、ゆっくりと、2つのテーブルをクエリしてから
  • を徐々に増加する.
    4.5、自己接続(了解)
    自分のテーブルと自分のテーブルを接続し、コア:1枚のテーブルを2枚の同じテーブルに分解すればいい

    categoryId
    categoryName
    2
    じょうほうぎじゅつ
    3
    ソフトウェア開発
    5
    アートデザイン
    サブクラス
    pid
    categoryId
    categoryName
    3
    4
    データベース#データベース#
    2
    8
    オフィス情報
    3
    6
    Web開発
    5
    7
    PS技術
    ≪アクション|Action|ldap≫:親に対応する子の関係を問合せます.

    サブクラス
    じょうほうぎじゅつ
    オフィス情報
    ソフトウェア開発
    データベース#データベース#
    ソフトウェア開発
    Web開発
    アートデザイン
    PS技術
    1枚の時計をそっくりの時計と見なす
    [外部チェーン画像の転送に失敗しました.ソース局には盗難防止チェーンがある可能性があります.画像を保存して直接アップロードすることをお勧めします(img-jYmLmgsY-18833889696967)(SQL MySQLノート.assets/image-20042920349724.png)]
    [外部リンク画像の転送に失敗しました.ソース局に盗難防止チェーンがある可能性があります.画像を保存して直接アップロードすることをお勧めします(img-Xf 3 ZrW 4 K-1588338896968)(MySQLノート.assets/image-20200429203011304.png)]
    4.5、ページングとソート
    ツールバーの
    -- ==============   limit      order by ==============
    -- ORDER BY   DESC    ASC
    

    ページング
    --      
    --        ,       ,    
    --   : limit     ,     
    --     :  ,    ,     
    -- limit 0,5  1~5
    -- limit 1,5  2~6
    
    --     limit 0,5
    --     limit 5,5
    --     limit 10,5
    --  N  limit 0,5   (n-1) * pageSize,pageSize
    -- [pageSize:     ]
    -- 【(n-1) * pageSize:    】
    -- 【n:    】
    -- 【    /     =    】
    

    構文:limit( ,)[外部リンク画像の転送に失敗しました.ソース局に盗難防止チェーンがある可能性があります.画像を保存して直接アップロードすることをお勧めします(img-2 cYBHihl-18833889696968)(MySQLノート.assets/image-202004303352210.png)]
    4.6、サブクエリ
    本質: where select 4.7グループ化とフィルタリング
    [外部リンク画像の転送に失敗しました.ソース局には盗難防止チェーンがある可能性があります.画像を保存して直接アップロードすることをお勧めします(img-Nxx 9 WGbN-1588338896969)(MySQLノート.assets/image-20200430131522885.png)]