2015-03-13 2 views
2

Я использую SQL-сервер. У меня есть 2 таблицы: Items (Id, OwnerId, ItemName) и Owners (Id, OwnerName)SQL-Server. Выберите данные из 2 таблиц

Он должен выбрать что-то вроде (соединить данные из таблиц 2):

OwnerName | Items.Id | ItemName

Я пробовал:

SELECT OwnerName, Items.Id, ItemName 
FROM Items, Owners 

Но это не работает , есть идеи?

+0

Вы, вероятно, понадобится третья таблица, содержащая идентификаторы обеих таблиц, по крайней мере, как отношения кажутся многие-ко-многим – Adil

ответ

0

Вы должны JOIN таблиц.

SELECT o.OwnerName, i.Id, i.ItemName 
FROM Items AS i 
JOIN Owners AS o 
ON o.Id = i.OwnerId 
+0

Или это может быть: на o.Id = I.Id в зависимости от структуры таблицы –

+0

Я думаю, что это хорошо , 'Id' из таблицы' Owners' и 'OwnerId' из таблицы' Items'. Посмотрите на структуру таблиц, о которой идет речь. –

Смежные вопросы