Есть ли способ, которым я могу получить общие строки в двух разных запросах? Скажем, что один запрос возвращает 30 строк, а другой возвращает 100. Но есть только 17 строк, которые имеют одинаковые идентификаторы ... есть два столбца, например, QuestionID и Ответ. Мне потребовались ответы на те же вопросы, на которые отвечали два разных пользователи. Я был бы признателен, если я смогу сделать это на стороне SQL, прежде чем запускать foreachs в .NET. Заранее спасибоПолучение общих строк из двух разных запросов в SQL Server
ответ
В этом примере используется ПО в коррелировала (или повторение) подзапроса, который является запросом, который зависит от внешнего запроса для его значений. Он выполняется несколько раз, один раз для каждой строки, которая может быть выбрана внешним запросом . Этот запрос возвращает один экземпляр первого и последнего имя каждого автора, для которого роялти процент в таблице TitleAuthor составляет 100 и для которых автора идентификационных номера матча в авторах и TitleAuthor таблицы.
USE пабы
SELECT DISTINCT au_lname, au_fname
ОТ авторов
ГДЕ 100 В
(SELECT royaltyper FROM titleauthor WHERE titleauthor.au_id = authors.au_id)
InterSec T может быть тем, что вы ищете. См. MSDN. Если вы не можете удовлетворить требования для пересечения, подумайте о СОЕДИНЕНИИ двух результатов или использовании предложения EXISTS. Или создайте UNION обоих результатов, GROUP строк по id вопроса и COUNT строки на группу, возвращающие только группы с более чем одной строкой.
Вы должны предоставить нам структуру таблицы, которая поможет нам дать вам лучший ответ.
Вот мой удар:
SELECT *
FROM dbo.Questions q
INNER JOIN dbo.Answers a ON a.QuestionID = q.QuestionID
- 1. запросов SQL получение группы из двух или более аналогичных строк
- 2. SQL запросов - Получение числа из двух столбцов из двух таблиц
- 3. Вычитание нескольких строк из двух запросов sql
- 4. SQL - выбор строк из двух разных таблиц
- 5. SQL Server: сумма строк из разных таблиц
- 6. Получение общих полей из двух таблиц в PL/SQL
- 7. SQL Server получить результат из двух строк
- 8. Сравнение строк в двух разных файлах и возврат общих сообщений
- 9. SQL запросов: присоединение двух полей из двух отдельных строк
- 10. Объединение двух разных запросов
- 11. Объединить результат двух запросов в SQL Server
- 12. Слияние двух или более столбцов из разных SQL-запросов
- 13. Как суммировать значение двух разных SQL-запросов?
- 14. Аудит двух разных таблиц в SQL Server
- 15. SQL для получения общих строк из двух таблиц
- 16. Слияние двух разных массивов из двух разных запросов MySql
- 17. Присоединение двух запросов SQL Server к одному
- 18. Ограничить результат двух разных SQL-запросов
- 19. SQL Server: как эффективно вернуть объединенный результирующий набор из двух немного разных запросов
- 20. Объединение двух сохраненных запросов SQL Server
- 21. Получение общих пар строк в двух строковых списках
- 22. Число общих подпоследовательностей двух строк
- 23. SQL Server 2008 - вставить в столбец из двух разных таблиц
- 24. Сравнение вывода запросов с двух разных серверов
- 25. запросов SQL Server для двух таблиц
- 26. Получение значения из двух разных операторов case
- 27. запросов SQL Server с помощью двух параметров
- 28. SQL Server 2008: объединение двух сложных запросов
- 29. Добавление результата двух разных запросов в Mysql
- 30. Объединение строк из двух разных строк в таблице