0

クエリを書く必要があります。たとえば、1 つのメイン テーブルと 2 つの関連付けられた 3 つのテーブルがあります。

main_table
id   name
--   -------------
1    example
2    example2

join_table1
id   main_table_id
--   -------------
 1     1

join_table2
id   main_table_id
--   -------------
1      2

main_table_id が join_table1
に含まれている場合は、join_table1.id で並べ替える必要があります。それ以外の場合、main_table_id が join_table2 に含まれている場合は、join_table2.id で
並べ替える必要があります。

そのようなクエリ
main_table_id を作成する方法は、テーブル join_table1 または join_table2
データベースのいずれかにある可能性があります - SQL Server

4

1 に答える 1

2

合体と左結合を組み合わせる必要があります。クエリは次のようになります。

select ...
from main_table
left outer join join_table1 j1 on ...
left outer join join_table2 j2 on ...
order by coalesce( j1.id, j2.id )
于 2013-01-19T16:59:50.913 に答える