查询表A表B

发布时间 2023-03-22 21:13:02作者: JERRYID

以下是使用子查询和连接查询两种方式查询表B,并用表A中的Aname字段替代外键bid的Oracle SQL语句:

  1. 子查询方式:
SELECT b.mail, b.tel, a.Aname AS name
FROM B b
INNER JOIN A a ON b.bid = a.id

该查询语句使用INNER JOIN连接表A和表B,将表B中的外键bid与表A中的id连接起来。然后使用子查询的方式,从表A中查询与表B中连接起来的记录对应的Aname字段,最终得到结果集中包含表B中的mail、tel和用表A中的Aname字段替代的name。

  1. 连接查询方式:
SELECT b.mail, b.tel, a.Aname AS name
FROM B b, A a
WHERE b.bid = a.id

该查询语句使用WHERE子句连接表A和表B,将表B中的外键bid与表A中的id连接起来,最终得到结果集中包含表B中的mail、tel和用表A中的Aname字段替代的name。

两种方式都可以实现在查询表B时用表A中的Aname字段替代外键bid的效果。