MySQLの複数テーブルのクエリに参加

必要なテーブルを作成します。

- T1を作成し、T2表
表T1作成(
	KEY1 VARCHAR(20である)を、
    。V1 INT(4)
    ); 
    
## ,,データに格納されたインポートデータは漢字を有していなくてもよいパス以下
負荷データをローカルINFILE「E:/データ/t1.csv ' 
	T1テーブルに
    、によって終了フィールド' ' 
    ;行を無視1 
    
T1からSELECT *、
    
テーブルT2を作成する(
	KEY2は、VARCHAR(20である)
    。V2 INTを(4)
    ;)

Eデータ局所INFILEをロード':/データ/ 「t2.csv 
	表T2 INTO 
    、 'によって終了フィールド」
    行を無視1。

  - 左と右の接続と内部接続を接続

左側の接続## 

t1.key1のt2.key2 ON参加左T1 = T2 SELECT * FROM; 

##接続右

T1 SELECT * FROMが右側にT2に参加 t1.key = t2.key2; 

##内の接続

内部結合T1からSELECT * t2.key2 t1.key1 = T2 ON; 


##複合クエリーは、

SELECT * T1のから
組合##組合と重複するフィールドを排除するために、すべての組合重複フィールドを除去しない
T2からSELECT *; 




-デカルト積:選択フィールド1 [、...表1、表2 [、...]から、

T1、T2からSELECT *; 


-脱離デカルト積:選択フィールド1 [、...]表1、表2からの[、...]ここで、表1.key =表2.key; 
SELECT * T1からT2 
; WHERE t1.key1 = t2.key2は

##クロスコネクト; t1.key1のt2.key2の十字T1 = T2に参加からSELECT * 

注## ::デカルト積を除去した後同じクロスコネクトの結果 
連合
 
、完全に接続されたMySQLでは###ない完全に接続されていないが、左によって得られた重量への接続を合わせ、右ことができます。
t1.key1 = t2.key2にT2に参加左T1 SELECT * FROM
T1から*を選択し、右t1.key = t2.key2にT2に参加。

  

おすすめ

転載: www.cnblogs.com/manjianlei/p/11278971.html