簡體   English   中英

通過聯接表從數據庫中選擇數據

[英]Selecting data from a database via a joined table

我目前正在制作一個網站,用於宣傳節日期間的汽車共享。 我需要列出當前分配給用戶的所有行程,但是看到數據庫關系將使我不得不創建一個client_trip表的數量很多。

我的問題:
如何基於client_trip表中的信息從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)
);

我如何根據client_trip中的信息從行程表中選擇行程

使用給定的user_id

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM