內連接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,這就是所謂的簡單的內連接。