mysql怎么多表查询两张不同的数据库表呢 50

如下图:这两张表的字段数量是不同的。怎么问一条语句怎么实现一次查询这两张表?刚才用的select*fromzz_baojiewheresid=381unionselect... 如下图:这两张表的字段数量是不同的。怎么问一条语句怎么实现一次查询这两张表?

刚才用的select * from zz_baojie where sid =381 union select * from zz_demos where sid =423
这样来查询的两个表出错,可能是两张表的字段值不相同吧。
展开
 我来答
百度网友dd951e4
推荐于2018-03-09 · 超过46用户采纳过TA的回答
知道小有建树答主
回答量:107
采纳率:100%
帮助的人:79.3万
展开全部
select * from zz_baojie where sid =381 union select * from zz_demos where sid =423
会报错,原因就像你自己说的,两张表的字段数不同

作为程序员,其实尽量少用select * from ... 因为这种写法在后期维护的时候存在很大的隐患

正确的做法就是 select 后面跟具体的字段名, 虽然这么写比一个星号来的费时费力,但对于程序来说是有百利而无一害的
百度网友af41081
2014-12-18
知道答主
回答量:1
采纳率:0%
帮助的人:1284
展开全部
两张表如果是关联表,比如第一个表的sid对应第二个表的sid 用 select * from 表名1 a(a是表明的别名) left join 表名2 b on a.sid=b.sid ;
如果没有关联 select * from 表1 ,表2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiii130
2014-12-18 · 知道合伙人软件行家
xiii130
知道合伙人软件行家
采纳数:817 获赞数:2867
爱好编程,在工作中积累了比较丰富的经验。愿与大家共同进步。

向TA提问 私信TA
展开全部
一般来说要两表联查必须在两个表中有一个关联字段才行,即有一个字段,两张表都有,且两张表的该字段会出现相同的值

举例,我假设你的两张表的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的字段数据

如果没有关联,则会在一行记录内输出两张表的所有字段

不过我觉得一般都没有直接查两张没有关联的表。。。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式