LINQ let子句 join子句

2022-02-24 19:13:16 字數 1449 閱讀 5666

1.let子句

let子句用於在linq表示式中儲存子表示式的計算結果,既let子句建立乙個範圍變數來儲存結果,變數被建立後,不能修改或把其他表示式的結果重新賦值給它。此範圍變數可以在後續的linq中使用

static

void main(string

args)

,new custom()

};var query = from a in

my

//這裡面的g儲存的是杜和王

let g = a.name.substring(0, 1

)

//select g;

select

a;

foreach (var item in

query)

,姓名,**

",item.name,item.age,item.table);

}console.readkey();

}//where customer.name.substring(0, 1) == "郭" || customer.name.substring(0, 1) =="黃"

2.join子句

join子句用來連線兩個資料來源,即設定兩個資料來源之間的關係,join子句支援一下3中常見連線方式。

內部連線:要求兩個資料來源都必須存在相同的值,即兩個資料來源必須存在滿足連線關係的元素,類似於sql語句中的inner join 子句。

分組連線:包含into子句的join子句。

左外部連線:元素的連線關係必須滿足連線中的左資料來源,類似於sql語句中的left join子句。

例項:

static

void main(string

args)

;int arr1 = ;

var quey = from a in

arr

//內連線。根sql一樣 只是多了乙個equals(相等,同樣的)

join b in

arr1 on a equals b

where a > 7

select

a;

foreach (var item in

quey)

console.readkey();

}

mysql in子句 MySQL IN 子句

可以使用 in 子句代替許多 or 條件。要想理解 in 子句,還以表 employee tbl 為例,它的所有記錄如下所示 mysql select from employee tbl id name work date daily typing pages 1 john 2007 01 24 2...

Mysql ON 子句和 USING 子句

mysql 中聯接 sql 語句中,on 子句的語法格式為 table1.column name table2.column name。當模式設計對聯接表的列採用了相同的命名樣式時,就可以使用 using 語法來簡化 on 語法,格式為 using column name 例如 select f.c...

Mysql ON子句和USING子句

mysql on子句和using子句 mysql 中聯接sql語句中,on子句的語法格式為 table1.column name table2.column name。當模式設計對聯接表的列採用了相同的命名樣式時,就可以使用 using 語法來簡化 on 語法,格式為 using column na...