通过连接表从数据库中选择数据

时间:2013-04-13 13:39:00

标签: sql database postgresql servlets many-to-many

我目前正在制作一个用于宣传节日汽车共享广告的网站。我需要列出当前分配给用户的所有行程,但是看到数据库关系将是很多,我必须制作client_trip表。

我的问题:
如何根据trip表中的信息从client_trip表中选择行程?

我目前正在使用PostgreSQL和Java servlet。非常感谢您的帮助。 :)

CREATE TABLE users
(
user_id SERIAL,
user_username VARCHAR (20),
user_firstname VARCHAR(20),
user_surname VARCHAR(20),
user_password VARCHAR(50),
user_email VARCHAR(100),
user_role VARCHAR(20),
PRIMARY KEY(user_id)
);

CREATE TABLE trips
(
trip_id SERIAL,
trip_name VARCHAR (100),
trip_user_username VARCHAR (50),
trip_festival_id SERIAL REFERENCES festivals(festival_id),
trip_festival_name VARCHAR(100),
trip_depart_date DATE,
trip_return_date DATE,
trip_spaces INT,
trip_cost Decimal (19,2),
trip_desc VARCHAR,
PRIMARY KEY(trip_id)
);

1 个答案:

答案 0 :(得分:1)

  

如何根据client_trip

中的信息从行程表中选择行程

给定user_id

SELECT t.*
FROM   trips t
JOIN   client_trip ct USING (trip_id)
WHERE  ct.user_id = ??