我有一些表并使用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查询吗?
答案 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很简单。如果不清楚那么你可能需要做一些功课。