sql連線說明

2021-08-29 19:22:35 字數 989 閱讀 3669

declare   @a   table(a   int,b   int)  

declare   @b   table(a   int,b   int)  

insert   @a   values(1,1)  

insert   @a   values(2,2)  

insert   @b   values(1,1)  

insert   @b   values(3,3)  

--左:  

select   *   from   @a   aa   left   join   @b   bb   on   aa.a=bb.a  

--右:  

select   *   from   @a   aa   right   join   @b   bb   on   aa.a=bb.a  

--內  

select   *   from   @a   aa   join   @b   bb   on   aa.a=bb.a  

--外  

select   *   from   @a   aa   full   join   @b   bb   on   aa.a=bb.a  

--完全  

select   *   from   @a,@b  

約束是怕使用者錄入不規則的錯誤資料,主建可以提高索引效率  

連線無非是這幾個  

--內連線和where相同  

inner   join  

--左向外連線,返回左邊表所有符合條件的  

left   join  

--右向外連線,返回右邊表所有符合條件的  

right   join  

--完整外部連線,左向外連線和右向外連線的合集  

full   join  

--交叉連線,也稱笛卡兒積。返回左表中的每一行與右表中所有行的組合  

cross   join

Sql語法之join表連線說明

sql語法之join表連線說明 左連線 右連線 內連線我們可以看成是在全連線的基礎上過濾條件,這樣比較容易理解 語法 select from a join b 查詢結果 a表資料條數 b表資料條數 查詢總條數 語法 select from a inner join b on a.id b.id 簡化...

SQL 備份說明

全備份 full backup 就是對整個系統進行完全備份,包括系統和資料。差異備份 differential backup 就是每次備份的資料是相對於上一次全備份之後增加和修改過的資料。差異備份不能單獨使用,只能先還原上一次的完整備份後,才能還原差異備份,當有多個差異備份時,只需要選擇指定日期的差...

MySQL常用SQL說明

比如表test 有列 col1,col2,col3 現在需要把col1,col2中間加上乙個標記 則可以寫為 select concat col1,col2 from test 如果都是數字型別的就會比較簡單,直接使用加號即可 比如select col1 col2 from test alter t...