Я новичок в SQL-соединениях и затрудняюсь логически объединять более двух таблиц. У меня есть таблица с именем PastExperience
Как присоединиться к нескольким таблицам в SQL Server?
PastExperience(id,eembossline,embossname,pastexperience,insertiondate,userid,dateofstay)
и я присоединиться к нему с моей Users
таблицы с помощью UserID
для сопоставления обеих таблиц
Users(UserName,MerchantID,Userid)
Для достижения этой цели я написал следующий запрос, который прекрасно справляется
Select
Convert(varchar(50),PE.dateofstay,103) 'Date of Stay',PE.embossname 'EmbossName', PE.pastexperience,U.UserName from PastExperience PE
inner join Users U
on U.UserId=PE.userid
where embossline='3100041810000001'
Теперь, с чем я пытаюсь и борюсь, я хочу выбрать MerchantName1 из моей таблицы Merchant также на конкретном EmbossLine
Merchant(MerchantID,MerchantName1)
EmbossLine
с MerchantID
может быть сопоставлен с card
таблицы
Card(MerchantID,EmbossLine,EmbossName)
Как я могу присоединиться к этим несколько таблиц? я пытался что-то вроде этого, но мой синтаксис является неправильным
Select
Convert(varchar(50),PE.dateofstay,103) 'Date of Stay',
C.embossname 'EmbossName',
PE.pastexperience,
U.UserName ,
M.merchantname1
from PastExperience PE
inner join Users U on U.UserId=PE.userid
inner join Card C on C.MerchantID = Merchant.MerchantID
where PE.embossline='3100041810000001'
у кого есть стол для тиснения? –
Пожалуйста, не используйте изображения для описания структуры таблицы. Вместо этого используйте операторы DDL или просто перечислите столбцы каждой таблицы в тексте. Это трудно понять, как сейчас. –
Как таблица карт или таблица торгов относятся к таблицам 'users' или' PastExpierance'? – xQbert