join 按照功能大致分為如下三類:
select join 示例
select t1.c1, t1.c2, t2.c3 from t1, t2,
[inner join | left join] t1 on t1.c1 = t2.c1
where condition
delete join 示例
delete t1, t2
from t1
inner join t2 on t1.key = t2.key
where condition
update join 示例
update t1, t2,
[inner join | left join] t1 on t1.c1 = t2. c1
set t1.c2 = t2.c2,
t2.c3 = expr
where condition
讓我們更詳細地看看mysqlupdate join
語法:
1、當使用 inner join 時, 過濾條件放在on和where 的效果是一樣的
2、當使用left join 、right join 時,條件放在on 上會比 放在where上得到的結果數更少。
原因解釋:
在使用left join時,on和where條件的區別如下:
1)、on條件是在生成臨時表時使用的條件,它不管on中的條件是否為真,都會返回左邊表中的記錄。(實際上左連線中如果and語句是對左表進行過濾的,那麼不管真假都不起任何作用。如果是對右表過濾的,那麼左表所有記錄都返回,右表篩選以後再與左表連線返回)
2)、where條件是在臨時表生成好後,再對臨時表進行過濾的條件。這時已經沒有left join的含義(必須返回左邊表的記錄)了,條件不為真的就全部過濾掉,on後的條件用來生成左右表關聯的臨時表,where後的條件對臨時表中的記錄進行過濾。
在使用inner join時,不管是對左表還是右表進行篩選,on and和on where都會對生成的臨時表進行過濾。
mysql刪除查詢 MySQL 刪除查詢
如果想從 mysql 表中刪除記錄,就要用到 sql 命令 delete from 可以在命令列中使用該命令,也可以在 php 指令碼中使用它。語法格式 下面是利用 delete 命令刪除 mysql 表中資料的一般語法格式 delete from table name where clause 如...
php連線mysql 插入 更新 刪除基本用法
sql語句的格式 插入 更新 刪除 4分 表名user name tel content date 張三 13333663366 大專畢業 2006 10 11 張三 13612312331 本科畢業 2006 10 15 張四 021 55665566 中專畢業 2006 10 15 a 有一新記...
查詢插入(更新 刪除)
查詢插入 更新 可用於刷資料,新建乙個中間表,匯入資料,再把資料刷到目標表上 一 mysql 1 查詢插入 把乙個資料表查詢的結果插入另乙個表 insert into t user project1 user id,project id,is delete,create time,update ti...