问题描述:
有A、B两表,其中
A表
单位 所在地区 (列名)
万向集团 浙江
胜利油田 山东
燕山石化 天津
上海宝钢 上海
B表
单位 时间 (列名)
华为集团 2011
万向集团 1999
胜利油田 2003
上海宝钢 2005
——————————————————————————————————————
现在要实现对A.单位、B.单位两列的对比,最终输出这两列中元素相同的行,并形成中间表C。
C表如下:
单位 所在地区 时间 (列名)
万向集团 浙江 1999
胜利油田 山东 2003
上海宝钢 上海 2005
怎么实现?
(扩充本题)
——————————————————————
A表为:{单位列不是全称,缺少某些文字}
单位 所在地区 (列名)
万向集 浙江
胜利油 山东
燕山石 天津
上海宝 上海
B表不变,即:
B表
单位 时间 (列名)
华为集团 2011
万向集团 1999
胜利油田 2003
上海宝钢 2005
现筛选A.单位和B.单位,若"%A.单位%"与B.单位某行相同则输出B表该行与A表该行,最终形成如下的中间表C。
单位A 单位B 所在地区 时间 (列名)
万向集 万向集团 浙江 1999
胜利油 胜利油田 山东 2003
上海宝 上海宝钢 上海 2005
SQL语句,实现A、B两表中的两列比较,输出数据相同行。
答案:2 悬赏:40 手机版
解决时间 2021-03-05 17:37
- 提问者网友:精神病院里
- 2021-03-05 01:30
最佳答案
- 五星知识达人网友:撞了怀
- 2021-03-05 02:38
1.
select A.单位, A.所在地区, B.时间 from A inner join B on A.单位=B.单位
2.
select A.单位, B.单位, A.所在地区, B.时间 from A inner join B on B.单位 like '%'+A.单位+'%'
select A.单位, A.所在地区, B.时间 from A inner join B on A.单位=B.单位
2.
select A.单位, B.单位, A.所在地区, B.时间 from A inner join B on B.单位 like '%'+A.单位+'%'
全部回答
- 1楼网友:上分大魔王
- 2021-03-05 02:53
建表 create table t(a int,b int)insert into t values (1,2)insert into t values (2,3)执行 select a,b,case when b in (select a from t) then 1 else null end from t结果sql语句:比较同一表中的两列,找出a列中有而b列中
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯