首先先介紹 SELECT 這也是最常用到的功能

#select Table欄位:

#在select 後面放需要的欄位(*代表所有欄位)

select  DocumentID , StateID from DatabaseName.TableName ;

顯示結果:

DocumentID StateID SourceID
1 2 1
3 4 1

#select Table欄位 where(條件):

#where DocumentID = 1 的話只會顯示DocumentID = 1 的欄位

select  *  from DatabaseName.TableName where DocumentID = 1 ;

顯示結果:

DocumentID StateID SourceID
1 2 1

以下為兩張Table join inner 的 select:

TableNameA

DocumentID StateID SourceID FileID FieldID
1 1 2 1 1
2 1 2 1 1

TableNameB

DocumentID StateID SourceID FileID FieldID
1 2 3 2 1
3 1 2 3 1

#select 兩張Table DocumentID 相同的欄位

#TableNameA as pda(這是DatabaseName.TableNameA的縮寫,可隨意命名)

#這語法是從左邊的Table join右邊的Table

select * from DatabaseName.TableNameA as pda left join 

DatabaseName.TableNameB pdb on pda.DocumentID = pdb.DocumentID ;

顯示結果:

DocumentID StateID SourceID FileID FieldID
1 1 2 1 1
1 2 3 2 1

#join 加上 where 

select * from DatabaseName.TableNameA as pda left join 

DatabaseName.TableNameB pdb on pda.DocumentID = pdb.DocumentID where pda.FileID = 2 ;

顯示結果:

DocumentID StateID SourceID FileID FieldID
1 2 3 2 1

兩個不同 Database 的 select

select * from DatabaseA.TableNameA join 
DatabaseB.TableNameB on TableNameA.DocumentID=TableNameB.DocumentID

PS.

基本 select 大概只會用到這幾種吧...如果見識短淺還請大大見諒與指教!!

基本上 where 後面可以用的條件網路上應該有很多,我就不介紹了(我懶了.....)

 

 

 

 

 

arrow
arrow

    Joaquin(就愛睏) 發表在 痞客邦 留言(0) 人氣()