sql语句中3表删除和3表查询
好久没来咱们博客园了,主要近期在忙一些七七八八的杂事,包括打羽毛球比赛的准备和自己在学jqgrid的迷茫。先不扯这些没用的了,希望大家能记得小弟,小弟在此谢过大家了。
回归正题:(以下的sql是本人在用yii框架开发项目时写的,希望对大家有些帮助)
首先是多表查询,为了简化我先贴出自己的代码,在贴出解释代码。
select a.*, b.*, c.*
from rlzy_payfeeinf a inner join rlzy_personinfo b
on a.bid=b.bid join rlzy_unit c
on a.bid =c.bid
解释:rlzy_payfeeinf,rlzy_personinfo,rlzy_unit 是表名,而a,b,c是别名。a.*表示查询rlzy_payfeeinf中的所有元素。
最后补充一句:其实就是在join on的基础上又加了一个join on而已
其次是多表删除:
delete a,b,c
from rlzy_payfeeinf a
left join rlzy_personinfo b
on a.bid=b.bid left join rlzy_unit c
on a.bid=c.bid
where a.bid=1
DELETE a,b,c
FROM rlzy_payfeeinf a
LEFT join rlzy_personinfo b
ON a.bid=b.bid LEFTjoin rlzy_unit c
ON a.bid=c.bid
WHERE a.bid=1
解释:其实和查询一样,只是中间用了关键字LEFT而已。为了提醒大家写sql语句规范,特意加了大写,给大家照成学习上的麻烦,但是只是为了警示大家编码切记格式,关键字大写
最后:更新我就先不说了,因为没有案例。但是写法和这个差不多