在mysql中,如果想查詢多表的記錄,必須要使用到連線查詢。
而連線查詢其實很簡單,只要在單錶查詢的from 後面,使用inner join 連線上另乙個表。
單錶查詢:
select 需要查詢的字段 from 表1
多表查詢 :
select 需要查詢的字段 from 表1 inner join 表2 on 連線匹配條件,inner join 表3 on 連線匹配條件。
舉個栗子:
比如要查詢 使用者表(users)中張三的積分,而積分儲存在另一張(credits)表中
張三儲存在使用者表的username欄位中,積分儲存在積分表的credit_num欄位中,匹配條件為user.cre=credits.credit_num
select username,credit_num from users inner join ceredits on users.cre=credits.credit_num where username='張三' ;
/***不同資料庫的查詢***/
其實就是在查詢的資料表前面加上資料庫名稱字首就ok 了
舉個栗子:
select test.username,pet.credit from test.user inner join pet.credits on 連線匹配條件 where test.username='張三';
不同ip位址的不同資料庫的查詢
在資料庫名稱前面加上ip字首
舉個栗子:
select ip.test.username,ip.pet.credit from ip.test.user inner join ip.pet.credits on 連線匹配條件 where ip.test.username='張三';
附:可以通過as給資料庫起別名,方便查詢語句的輸入。
/***多表更新***/
單錶更新:
update set
多表更新:
update 表1 inner join 表2 on 連線匹配條件 set 。。。
和多表查詢道理一樣,不再贅述。
關於多表更新
sql裡的update實現多表更新 在開發中,資料庫來回換,而有些關鍵性的語法又各不相同,這是一件讓開發人員很頭痛的事情.本文總結了update語句更新多表時在sql server,oracle,mysql三種資料庫中的用法.我也試了sqlite資料庫,都沒成功,不知是不支援多表更新還是咋的.在本例...
mysql批量更新 多表更新 多表刪除
mysql批量更新 多表更新 多表刪除 本節主要內容 mysql的批量更新 多表更新 多表刪除 一,批量更新 示例 update tepoi,pinf set tepoi.x pinf.fx,tepoi.y pinf.fy where tepoi.pid pinf.dmgis id and tepo...
mysql 的多表連線
1 select from a b 預設是笛卡爾積 2 內連線 兩者一樣 顯示內連線 select from a inner join b on 條件 隱式內連線 select from a,b where 條件 3 外連線 3.1 左外連線 select from a left outer joi...