mysql-クイックスタート(6)クエリに参加します

内部結合...上:1、内側のクエリに参加します

   レコードのみが関係の結果に表示されることができるように条件を満たし、それは正確に同じです。クエリを自己結合の特殊な内部クエリを結合です。

2は、外側のクエリに参加します:

  1「接続外左/接続左:接続同等の分野では、テーブルと右側のテーブルを左レコードを含むすべてのレコードを返します。

  2「右外側コネクタ/右接続:接続同等の分野では、テーブルと右側のテーブルを左レコードを含むすべてのレコードを返します。

  3「完全外部結合:両方のテーブルのすべてのデータレコードを返します。

3、サブクエリ

  サブクエリ演算子は一般的に使用されています。任意の(一部)、すべて、で、存在しています。

  1「任意の(一部):

選択 *  から T1 ここ t1.id >  任意選択 IDをから T2 t2.name = ...)

  2「すべて:同上、それは比較演算子を使用することができます。

  3「存在/存在ではありません。

  4 "で/ないで:

  サブクエリを持つ5「比較演算子:<、<=、=、> =、!=(または<>)

  すべての6「ユニオン/組合:連結業績

4、正規表現のクエリ

  MySQLは正規表現regexpキーワードを指定したパターンマッチング文字を使用して、デフォルトでは大文字と小文字は区別されません。

  

  クエリテキストの文字列限り:指定した文字列にマッチします。離れ|「」文字列の複数のセパレータを使用して複数のストリング間で一致する場合。

選択 *  からテスト名の正規表現や| AP  ;

  唯一の任意の一致しており、文字のセットを指定するには、「[]」角括弧:のいずれかで指定した文字列にマッチした文字、探しているテキストを。

選択 *  からテストどこ名正規表現[ORAP]  ;
SELECT * からテスト名の正規表現'[0-9] | [AZ]' ; // []範囲内とすることができます

  指定された文字以外の文字をマッチング:

選択 *  からテストどこ名正規表現[^-Z0-9]  ;

  の連続発生回数を指定{N}または{N、M}文字列を使用して:

    {N}:n回以上前の文字にマッチ表します

    {N、M}は:直前の文字がm回以上、未満をn回一致しないことを示しています。

選択 *  から試験場所名正規表現X {2} ; 
或者
セレクト *  から試験場所名正規表現X {2,4} ]

5、データの挿入、更新、削除

   1「のデータが挿入されています。

挿入  tb_name(column_listを)の値(VALUE_LIST); 
或者
挿入  tb_name(column_listを)の値(VALUE_LIST)、(VALUE_LIST)、...; 
或者
挿入  tb_nameの(VALUE_LIST)、(VALUE_LIST)、...; 
或者
インサート  tb_name(column_listを)選択(column_listを)から tb_name2 ところ ...。

   2「のデータを更新します:

更新tb_name 
    セットの COLUMN_NAME = 値、...
  どこ ...。

   3「データを削除します。

削除 から tb_name [ 場所... ] ;
TRUNCATE  表の tb_nameを; //元の表を削除して、テーブルを再作成します。

 

おすすめ

転載: www.cnblogs.com/ZeroMZ/p/11456558.html