比如表a,b,里面都有字段ab
然后可以通过select ab from a union select ab from b 但我想得到记录时 能有个flag标签获得是从a 或b得到的 可以实现么
...全文
1727打赏收藏
数据库查询的一个问题 求教能这样实现么
我有一个数据库 有多个表,我想通过输入关键字来查询这多个表,用于多个表字段大致是一样的,知道可以用union来查询得到 但不知道可不可以在查询每个表时得到的记录来添加一个标签来记录是从哪个表中获得的? 如果可以 请问我该怎么写sql语句 比如表a,b,里面都有字段ab 然后可以通过select ab from a union select ab from b 但我想得到记录时 能有个flag标签获得是从a 或b得到的 可以实现么
在 a表 多加一个属性列bca 默认为a b表多加一个属性列bca 默认为b 这样所有的a表的每个行 都多了一个列是1 b表同理 多了2 然后查找 select ab,bca from a where bca='a' and ab =... union select ab ,bca from b where bca='b' and ab=.... 这样 查找出来的 如果是来自a表的 后面就有一个a 如果是b表的 就有一个b啦