SQL数据库同时查询三个关联表,把这三个表内容按条件顺序显示出来SQL怎么写?麻烦写具体点,我菜鸟

SQL数据库同时查询三个关联表,把这三个表内容按条件顺序显示出来SQL怎么写?麻烦写具体点,我菜鸟,第1张

select 字段名 from 表1名,表2名,表3名 where 表1名关联字段=表2名关联字段 and 表2名关联字段=表3名关联字段 and 条件 order by 排序关键字

在查询设计器里,将两个表添加进来,点中其中一个表你要将它们关联的字段,拉到另一个表的相应字段上去,然后在形成的线上双击,出来对话框,在里面选择关联贯关系。
语句是:
SELECT
表1字段1,
表2字段2
FROM
表1
INNER
JOIN
表2
ON
表1字段1
=
表2字段1

1、创建测试表;

create table company(companyId number, companyName varchar2(20), contacts varchar2(20));

create table users(userId number, companyId number, userName varchar2(20), userAge number, address varchar2(20));

2、插入测试数据;

insert into company values (1,'腾讯科技','马化腾');

insert into company values (2,'微软公司','鲍威尔');

insert into company values (3,'新浪科技','小明' );

insert into users values (1,1,'jack',23 , '上海');

insert into users values (2,1,'jack2', 23, '上海');

insert into users values (3,2,'jack3', 23, '上海');

insert into users values (4,2,'jack4', 23, '上海');

insert into users values (5,3,'jack5', 23, '上海');

insert into users values (6,3,'jack6', 23, '上海');

3、查询表中数据;

select from users;

4、编写sql,关联两张表;select from users t , company b where tcompanyid = bcompanyid and tcompanyid = 1;


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13141732.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-11
下一篇 2023-06-11

发表评论

登录后才能评论

评论列表(0条)

保存