select * from student as s,guanliyuan as g,teacher as t
成都创新互联专注于万州企业网站建设,响应式网站设计,商城系统网站开发。万州网站建设公司,为万州等地区提供建站服务。全流程按需定制网站,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务
where s.ids = g.ids and s.ids = t.ids
条件可以根据你的需要来查询。
有两种方式: 关键字where 或嵌入在inner 或left 中:
下面定义3个表A,B,C,字段分别为A:a,b;B:b,c;C:c,d
正常where 使用语句如下:
select A.a,B.b,C.c from A
inner join B on A.b=B.b
inner join C on C.c=B.c
where A.a=10 or B.b=10 or C.c=10
下面的SQL 嵌入到inner 中的使用方式:
select A.a,B.b,C.c from A
inner join B on A.b=B.b and B.b=10
inner join C on C.c=B.c and C.c=10
如果a是唯一的话那就select table1.id,table2.id,table3.id from table1,table2,table3 where table1.a='12' and table1.a=table2.a and table2.a=table3.a;
或者如果对下你给数据相同的话,可以用union 连接 在用一个标志位,区分三张表!
mysql数据库?
select * from name a,user u,level l where l.id=u.level and n.pk.user.id=u.pk.user.id
---table1指的是第一张表,table2指的是第二张表,table3指的是第三张表,
select a.uid,a.uname,a.upsw,a.urealname,a.utel,a.remark,b.rname,b.rremark,c.deptname,c.deptremark from table1 a,table2 b, table3 c where a.sems_role_rid=b.rid and a.udeptid=c.deptid
可以关联查询的,如果两个表的字段有关联的话,同名表的关联可以这样写
select x.*, y.*, z.* from x as xx
left join y as yy on xx.cate = yy.scid
left join z as zz on zz.cate = zz.scid
我不是很明白你说的三个表的区域之间的关联,这个可能有错你可以改改
如果两个表相同名称的字段相关联的话条件就是aa.name = bb.name