我曾問如何使用 'IN' here.如何使用多個 'IN' 上一個DataTable
到目前爲止,SQL Server查詢:
select *
from table
where column1 in
(
select column2
from table
)
可以翻譯爲:
table.Select(
string.Format("column1 in ({0})",
string.Join(",", table Rows.OfType<DataRow>()
.Select(r=>r["column2"].ToString())
.Distinct())));
我的問題是如何將這種SQL查詢翻譯:
select column3
from table
where column1 in
(
select column2
from table
)
這樣我就可以在另一個'IN'的column3上使用裏面的內容。
(例如)
select columnA
from table2
where columnB in
(
select column3
from table1
where column1 in
(
select column2
from table1
)
)
你需要在sql或c#中的解決方案?? –
我在這裏看到的大問題是性能,嵌套INs,對我來說,呼喊要被連接取代。雖然我不太瞭解LINQ。 –
我需要在C#中轉換SQL命令,就像第一個SQL命令如何轉換一樣。 –