如何使用引用多个表的SQL查询来访问数据?

时间:2015-08-07 03:08:45

标签: sql oracle

我有一些表并使用SQL plus将值插入其中:

INSERT INTO Location(name, addr, phone) 
VALUES ('Texas Branch', '4832 Deercove Drive, Dallas, TX 75208', '214-948-7102');

INSERT INTO Librarian(eid, ID, pay, Loc_name) 
VALUES (2591051, 88564, 30000.00, 'Texas Branch');

INSERT INTO Stored_In(media_id, name) 
VALUES (8733, 'Texas Branch');

假设我编写了一个像select location = "texas branch"这样的SQL查询,那么输出应该包含德克萨斯分支的图书管理员和media_id,名称stored_in - 简单来说,我应该得到所有与德克萨斯分公司有关的信息)

有人可以帮忙写一下SQL查询吗?

2 个答案:

答案 0 :(得分:1)

有些事情:

SELECT * FROM (
    Location
    INNER JOIN 
    Librarian ON Location.name = Librarian.Loc_name
    INNER JOIN 
    Stored_In ON Stored_In.name = Location.name
)
WHERE(
    Location.name='Texas Branch'
)

由于SELECT *你会得到一堆重复的字段,你应该用正确的选择替换它。

正如其他人所说,Google JOIN并了解它们。

答案 1 :(得分:0)

您需要使用连接,然后SQL很简单。如果不清楚那么你可能需要做一些功课。