I have a SQL table based on hotel data. I have two tables and a bridge table to relate them. I'm still learning so I'm sure some of this is not ideal or has potential risks.
Guest Table
CREATE TABLE Guest 
(
    Guest_ID INT PRIMARY KEY IDENTITY (1, 1),
    GuestName NVARCHAR(60) NOT NULL,
    Street NVARCHAR(50) NOT NULL,
    City NCHAR(30) NOT NULL,
    [State] CHAR(2) NOT NULL,
    CONSTRAINT [State.State] 
        FOREIGN KEY ([State]) REFERENCES [State]([State]),
    Zip CHAR(5) NOT NULL,
    Phone VARCHAR(15) NOT NULL
);
Room Table
CREATE TABLE Room 
(
    Room_ID SMALLINT PRIMARY KEY,
    Room_Type_ID SMALLINT NOT NULL,
    CONSTRAINT Room_Type_ID  
        FOREIGN KEY (Room_Type_ID) REFERENCES Room_Type([Type_ID]),
    Amenity_Type_ID SMALLINT NOT NULL,
    CONSTRAINT Amenity_Type_ID 
        FOREIGN KEY (Amenity_Type_ID) REFERENCES Amenity_Type([Type_ID])
);
Bridge Table (Reservations)
CREATE TABLE Guest_Bridge_Rooms 
(
    Guest_ID INT NOT NULL,
    CONSTRAINT Guest_ID 
        FOREIGN KEY (Guest_ID) REFERENCES Guest(Guest_ID),
    Room_ID SMALLINT NOT NULL,
    CONSTRAINT Room_ID 
        FOREIGN KEY (Room_ID) REFERENCES Room(Room_ID),
    Date_Start DATE NOT NULL,
    Date_End DATE NOT NULL,
    Occ_Adults SMALLINT NOT NULL,
    Occ_Children SMALLINT NOT NULL,
    Price_Total DECIMAL(13,2) NOT NULL
);
Now with these tables, I would like to write a script to DELETE all rows where a reservation (bridged table) has a specific guest NAME by somehow relating the given Guest_ID to its GuestName in the related table. I could simply use Guest_ID but that is not the goal here.
For example something like
DELETE FROM Guest_Bridge_Rooms 
WHERE Guest[ID].GuestName = 'John Doe';
Is there a simple way to do this?
 
     
    