永发信息网

SQL语句,实现A、B两表中的两列比较,输出数据相同行。

答案:2  悬赏:40  手机版
解决时间 2021-03-05 17:37
问题描述:
有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
最佳答案
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.单位+'%'
全部回答
建表 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列中
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
文化产业企业主营业务收入在哪个统计年鉴中可
山西大同大学会计学招研究生吗?
U盘装进去东西,没有拔下来时能打开,但是拔
风味羊肉粉馆在哪里啊,我有事要去这个地方
设l,m,n是不同的直线,α,β是不同的平面
六月初一能走亲戚吗
我是2010年国际经济与贸易专业的本科毕业生,
中国建设银行成都沙湾支行地址有知道的么?有
您好!我包的素馅饺子为什么一冷冻,再煮就会
把转运竹根剪了 想重新张根 结果叶子都黄了
2米7的房子客厅做吊顶吊顶下来多少公分
这个视频的音乐叫什么?还有视频一开头跳舞的
kivat的老爹是谁
请问从菜园坝到沙坪坝的公交坐几路啊
数据做回归分析需要满足什么前提条件呢?
推荐资讯
戊申纳音
09年迈腾小车汽油泵多少钱
【难产假】成都女性职员怎么才可以休难产假?
金菏轮胎城地址在哪,我要去那里办事
张望,点缀,不知不觉,繁花似棉,眼花缭乱,
希森天成马铃薯机械多伦分公司地址在哪,我要
蓝牙耳机不知道怎么连接
刘记土菜馆地址在哪,我要去那里办事
中国比较好的著名男装品牌有哪些。
怎么可以让自己过的更好一些?
北京奔驰汽车有限公司哪个岗位挣钱多
姓袁五行缺木缺火取名
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?