內連接INNER JOIN(三十四)


 

 

 

 

 

 

 

內連接INNER JOIN

一、連接

  MySQL的SELECT語句、多表更新、多表刪除語句中支持JOIN操作。

語法結構

 

 

 

 

 

 

 

 

 

二、數據表參照

table_reference

tbl_name [[AS] alias] | table_subquery [AS] alias

  數據表可以使用tbl_name AS alias_name或tbl_name alias_name賦予別名

  table_subquery可以作為子查詢使用在FROM子句中,這樣的子查詢必須為其賦予別名。

 

 

 

 

 

 

 

 

 

 

三、連接類型

  INNER JOIN,內連接

顯示左表和右表符合連接條件的記錄

  在MySQL中,JOIN,CROSS JOIN和INNER JOIN是等價的。

 

 

 

 

 

 

 

 

 

四、連接條件

  使用ON關鍵字來設定連接條件,也可以使用WHERE來代替。

  通常使用ON關鍵字來設定連接條件,

  使用WHERE關鍵字來進行結果集記錄的過濾。

 
 
 
 
 

 

 

 

 

 

 

 

  下面我們用一個簡單的例子來證明一下這個問題。我們以商品表和商品類別表為例,操作命令及結果如下:

  我們先來查看一下兩個表的表結構,分別如下:

SHOW COLUMNS  FROM   tdb_goods;

 

 

 

 

SHOW   COLUMNS   FROM   tdb_goods_cates;

 

 

 

 

 

 

 

  下面我們將這兩張表進行內連接並查找其中的一些字段。

SELECT   goods_id,goods_name,cate_name    FROM   tdb_goods    INNER   JOIN   tdb_goods_cates   ON    tdb_goods.cate_id     =    tdb_goods_cates.cate_id;

  我們記着我們之前是23條數據,但是現在我們查到了22條記錄,因為有一條記錄不符合連接條件,就是那條我們最后插入的那個商品類別為13的那條記錄,所以返回22條記錄,OK,這就是所謂的簡單的內連接。

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM