Есть ли способ объединения двух таблиц, но сохранить строки из первой таблицы, появляющиеся сначала в наборе результатов? Однако столбец OrderBy не в запросе на выборкуSQL - Как заказать по запросу UNION
Например:
Таблица 1
name surname
-------------------
John Doe
Bob Marley
Ras Tafari
Таблица 2
name surname
------------------
Lucky Dube
Abby Arnold
Result
Ожидаемый результат:
name surname
-------------------
John Doe
Bob Marley
Ras Tafari
Lucky Dube
Abby Arnold
Я подвожу Данные по следующий запрос
SELECT name,surname FROM TABLE 1 ORDER BY ID
UNION
SELECT name,surname FROM TABLE 2
Вышеуказанный запрос не отслеживает заказ после объединения.
P.S - Я не хочу показывать идентификатор в выбранном запросе
Я получаю ORDER BY Column, соединяя таблицы. Ниже мой реальный запрос
SELECT tbl_Event_Type_Sort_Orders.Appraisal_Event_Type_ID AS Appraisal_Event_Type_ID , ISNULL(tbl_Appraisal_Event_Types.Appraisal_Event_Type_Display_Name, 'UnCategorized') AS Appraisal_Event_Type_Display_Name
INTO #temptbl
FROM tbl_Event_Type_Sort_Orders
INNER JOIN tbl_Appraisal_Event_Types
ON tbl_Event_Type_Sort_Orders.Appraisal_Event_Type_ID = tbl_Appraisal_Event_Types.Appraisal_Event_Type_ID
WHERE 1=1
AND User_Name='abc'
ORDER BY tbl_Event_Type_Sort_Orders.Sort_Order
SELECT * FROM #temptbl
UNION
SELECT DISTINCT (tbl_Appraisal_Event_Types.Appraisal_Event_Type_ID) AS Appraisal_Event_Type_ID , ISNULL(tbl_Appraisal_Event_Types.Appraisal_Event_Type_Display_Name, 'UnCategorized') AS Appraisal_Event_Type_Display_Name
FROM tbl_Appraisal_Event_Types
INNER JOIN tbl_Appraisal_Events
ON tbl_Appraisal_Event_Types.Appraisal_Event_Type_ID = tbl_Appraisal_Events.Event_Type_ID
INNER JOIN tbl_Appraisals
ON tbl_Appraisal_Events.Appraisal_ID = tbl_Appraisal_Events.Appraisal_ID
WHERE 1=1
AND ((tbl_Appraisals.Assigned_To_Staff_User) = 'abc' OR (tbl_Appraisals.Assigned_To_Staff_User2) = 'abc' OR (tbl_Appraisals.Assigned_To_Staff_User3) = 'abc')
какое отношение имеет HTML-код должен делать с SQL запроса? – Takarii
Вы знаете, что вы производите результаты²? – Semo
он должен работать '' SELECT имя, фамилия FROM TABLE 1 UNION SELECT имя, фамилия FROM TABLE 2 ORDER BY ID'' – Spike