Допустит, у меня есть одна таблицы, как показано ниже:SQL запрос, чтобы получить данные из двух таблиц
Create table tblEvents
(
Eventid int primary key,
EventName nvarchar(20),
UserId nvarchar(5)
)
и второй стол, как:
Create table tblUsers
(
Id int primary key,
UserId nvarchar(5),
Username nvarchar(20),
)
Как я могу получить новую таблицу (или результат) который объединил результаты обоих. Меня беспокоит только tblEvents, который должен просто показать UserName из tblUsers, где Userid (из tblEvents) равен UserId (из tblUsers). Таким образом, конечный результат должен быть в нижнем формате:
EventId | EventName | UserId | UserName
--------|-----------|--------|---------
| | |
где UserName исходит от tblUsers. Я не могу изменить первичные ключи на любой из таблиц.
Edit: UserId не INT и не могут быть использованы в качестве первичных-иностранных ключей
Очень простой вопрос. Найдите 'INNER JOIN' –
https://technet.microsoft.com/en-us/library/ms191517(v=sql.105).aspx –
Исключительно базовый SQL-запрос. По крайней мере, вы должны изучить основы SQL, прежде чем использовать StackOverflow, чтобы задать такие вопросы. –