SQL 多个表中查询某个相同字段值

数据库里面有出库,退库,销售3个表,3个表里面有相同字段code,能不能查找出code=123的所有表的信息,如果可以的话,能否在查询结果后面增加一个字段,比如第一行来自出库表,在增加的字段上赋值=出库,第二行来自销售表,那么在增加的字段上赋值=销售,类推。。。也就是说我想知道一件商品的流动过程。。。谢谢!
最新回答
泪海

2024-10-17 10:58:49

需要3条查询语句,条件where code = 123,然后在查到的3跳记录中显示的时候分别加上对应的想要添加的信息就可以了,一次查出来是不可能的,而且数据库如果这么智能就没人敢用了~
木卯之夏

2024-10-17 11:52:51

你可以在三个表中设一个一样的字段,如:abc字段,在插入或更新数据时出库的abc=1,退库的abc=2,销售的abc=3。在取得查询结果后就知道这个code=123所有记录中abc是什么状态了
╒↘亻赱糹エ°

2024-10-17 08:38:35

select 数量,'出库' as 来自 from 出库 where code=123
union all
select 数量,'退库' as 来自 from 退库 where code=123

union all
select 数量,'销售' as 来自 from 销售 where code=123