Member 14594285 Ответов: 2

Проблема с запросом в SQL


Я хочу получить все Рау из одного стола и только один из другого стола, подумайте вот так:

выберите * из таблицы table_1 и выберите id_prod из таблицы table_2

Что я уже пробовал:

Я попытался написать запрос с Хайди, но безуспешно

2 Ответов

Рейтинг:
2

RickZeeland

Вам нужно использовать ПРИСОЕДИНИТЬСЯ, смотрите примеры здесь: SQL-соединения[^]

Другой вариант-это СОЮЗ, это также может быть использовано для несвязанных таблиц: Оператор SQL UNION[^]

Чтобы выбрать только одну строку используйте ВЕРХНИЙ: SQL SELECT TOP, LIMIT, ROWNUM[^]


Member 14594285

да, но с помощью join я выбираю все строки, которые имеют соответствие, мне нужен только определенный raw

RickZeeland

Вы также можете использовать DISTINCT в сочетании с предложением WHERE, см. примеры на веб-сайте W3Schools. Стоит изучить SQL, так как он используется практически везде.

Рейтинг:
1

srko

Это займет все строки из 1-й таблицы и только 1-ю строку из второй таблицы

select * from myTable
union all (select top 1 * from myTableDuplicate)

Выход
Id	fName	
1	Srikanth
2	sunil	
3	Shilpa	
1	Srikanth


Это займет все столбцы из первой таблицы и только столбец Id из второй таблицы
select * from myTable M
join (select ID from myTableDuplicate) as D on M.Id=D.ID


Выход
Id	fName		ID
1	Srikanth	1
2	sunil		2
3	Shilpa	    3