永发信息网

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

答案:3  悬赏:10  手机版
解决时间 2021-01-29 14:08
  • 提问者网友:星軌
  • 2021-01-28 18:54
mysql怎么多表查询两张不同的数据库表呢
最佳答案
  • 五星知识达人网友:风格不统一
  • 2021-01-28 19:25
select * from zz_baojie where sid =381 union select * from zz_demos where sid =423
会报错,原因就像你自己说的,两张表的字段数不同

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

正确的做法就是 select 后面跟具体的字段名, 虽然这么写比一个星号来的费时费力,但对于程序来说是有百利而无一害的
全部回答
  • 1楼网友:骨子里都是戏
  • 2021-01-28 21:20
一般来说要两表联查必须在两个表中有一个关联字段才行,即有一个字段,两张表都有,且两张表的该字段会出现相同的值
举例,我假设你的两张表的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的字段数据
如果没有关联,则会在一行记录内输出两张表的所有字段
不过我觉得一般都没有直接查两张没有关联的表。。。
  • 2楼网友:旧脸谱
  • 2021-01-28 19:46
两张表如果是关联表,比如第一个表的sid对应第二个表的sid 用 select * from 表名1 a(a是表明的别名) left join 表名2 b on a.sid=b.sid ;
如果没有关联 select * from 表1 ,表2
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯