關於MySQL連線和多表更新的心得

2021-07-10 11:03:56 字數 1038 閱讀 1365

在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...