mysql怎么多表查询两张不同的数据库表呢 50
如下图:这两张表的字段数量是不同的。怎么问一条语句怎么实现一次查询这两张表?刚才用的select*fromzz_baojiewheresid=381unionselect...
如下图:这两张表的字段数量是不同的。怎么问一条语句怎么实现一次查询这两张表?
刚才用的select * from zz_baojie where sid =381 union select * from zz_demos where sid =423
这样来查询的两个表出错,可能是两张表的字段值不相同吧。 展开
刚才用的select * from zz_baojie where sid =381 union select * from zz_demos where sid =423
这样来查询的两个表出错,可能是两张表的字段值不相同吧。 展开
3个回答
展开全部
select * from zz_baojie where sid =381 union select * from zz_demos where sid =423
会报错,原因就像你自己说的,两张表的字段数不同
作为程序员,其实尽量少用select * from ... 因为这种写法在后期维护的时候存在很大的隐患
正确的做法就是 select 后面跟具体的字段名, 虽然这么写比一个星号来的费时费力,但对于程序来说是有百利而无一害的
会报错,原因就像你自己说的,两张表的字段数不同
作为程序员,其实尽量少用select * from ... 因为这种写法在后期维护的时候存在很大的隐患
正确的做法就是 select 后面跟具体的字段名, 虽然这么写比一个星号来的费时费力,但对于程序来说是有百利而无一害的
展开全部
两张表如果是关联表,比如第一个表的sid对应第二个表的sid 用 select * from 表名1 a(a是表明的别名) left join 表名2 b on a.sid=b.sid ;
如果没有关联 select * from 表1 ,表2
如果没有关联 select * from 表1 ,表2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-12-18 · 知道合伙人软件行家
关注
展开全部
一般来说要两表联查必须在两个表中有一个关联字段才行,即有一个字段,两张表都有,且两张表的该字段会出现相同的值
举例,我假设你的两张表的sid是互相关联的,那么我就可以查
SELECT A.title,B.sex FROM zz_baojie A, zz_demos B WHERE A.sid=B.sid AND A.sid='381'
这样我就可以查出a和b两表中sid都为381的字段数据
如果没有关联,则会在一行记录内输出两张表的所有字段
不过我觉得一般都没有直接查两张没有关联的表。。。
举例,我假设你的两张表的sid是互相关联的,那么我就可以查
SELECT A.title,B.sex FROM zz_baojie A, zz_demos B WHERE A.sid=B.sid AND A.sid='381'
这样我就可以查出a和b两表中sid都为381的字段数据
如果没有关联,则会在一行记录内输出两张表的所有字段
不过我觉得一般都没有直接查两张没有关联的表。。。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询