sql 多表关联查询

A,B两个表
以A表为主
两个表的关联字段为 user_id
我想查出A表中的所有字段,和B表中的一个字段
不想把A表中所有字段全部列出来,太多了有几十个,太浪费时间了,有没有简单的方法?
求告知~

SQL多个表实现联合查询
select LineId,Id,Country from Domestic
union all
select LineId,Id,Country from Freedom
-- 联合查询Domestic,Freedom表的LineId,Id,Country all代表不去除反复
--功能:[SQL语句] UNION [SQL语句]将两个语句中选择的同一列中的不同的值筛选出来
SELECT<表1>.<列名> ,<表2><列名>FROM<表1>OUTER JOIN<表2> ON<表1>.<列>=表2>.<列名>
--功能:实现两个表的外连接
Select Domestic.LineId,Freedom.LineId from Domestic,Freedom where Domestic.Sames=Freedom.Sames
Select Domestic.LineId,Freedom.LineId FROM Domestic inner join Freedom on Freedom.Sames=Domestic.Sames
--功能:实现两个表的内连接 把Domestic,Freedom两个表用Domestic.Sames=Freedom.Sames关联起来显示Domestic.LineId,Freedom.LineId
------------------------
我的数据库表是这种:table0101,table0102,table0103,.......各个表有同样的结构,我想用sql语句从查询分析器里导出来,有没有办法能够一次导出,语句要返回一个结果集.
用union all就能够实现:
select * from table0101
union all
select * from table0102
union all
select * from table0103
union all
select * from table0104
....
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-13
select (?,?) from A groupby B where A.user_id = B.user_id.
(问号填你需要的字段)本回答被网友采纳
第2个回答  2016-05-13

这个不难吧,如下:

SELECT A.*,B.??? FROM A
LEFT JOIN B ON A.USER_ID = B.USER_ID

本回答被提问者采纳
相似回答