เจเจพเจฃ เจชเจเจพเจฃ
ะ
เจเฉฑเจฅเฉ เจ
เจธเฉเจ เจเฉเจก เจเจชเจเฉเจฎเจพเจเจเฉเจธเจผเจจ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจเฉเจ เจนเฉเจฐ เจชเจนเฉเฉฐเจ เจตเฉ เจชเฉเจธเจผ เจเจฐเจฆเฉ เจนเจพเจ LINQ เจธเจตเจพเจฒ.
เจเจน เจเจพเจฃเจฟเจ เจเจพเจเจฆเจพ เจนเฉ LINQ(เจญเจพเจธเจผเจพ-เจเจเฉเจเฉเจฐเจฟเจค เจชเฉเฉฑเจเจเจฟเฉฑเจ) เจเฉฑเจ เจกเฉเจเจพ เจธเจฐเฉเจค เจฆเฉ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจฒเจ เจเฉฑเจ เจธเจงเจพเจฐเจจ เจ
เจคเฉ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจญเจพเจธเจผเจพ เจนเฉเฅค
ะ LINQ เจคเฉเจ SQL เจเฉฑเจ DBMS เจตเจฟเฉฑเจ เจกเฉเจเจพ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเจฐเจจ เจฒเจ เจเฉฑเจ เจคเจเจจเจพเจฒเฉเจเฉ เจนเฉเฅค เจเจน เจกเฉเจเจพ เจฆเฉ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจเฉฑเจ เจธเจผเจเจคเฉเจธเจผเจพเจฒเฉ เจธเฉฐเจฆ เจนเฉ, เจเจฟเฉฑเจฅเฉ เจชเฉเจฐเจธเจผเจจเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจเฉเจธเจผเจฃเจพเจคเจฎเจ เจญเจพเจธเจผเจพ เจฆเฉเจเจฐเจพ เจฌเจฃเจพเจเจ เจเจพเจเจฆเจพ เจนเฉ, เจเจฟเจธเจจเฉเฉฐ เจซเจฟเจฐ เจตเจฟเฉฑเจ เจฌเจฆเจฒเจฟเจ เจเจพเจตเฉเจเจพ SQL เจธเจตเจพเจฒ เจชเจฒเฉเจเจซเจพเจฐเจฎ เจ เจคเฉ เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจฒเจ เจกเฉเจเจพเจฌเฉเจธ เจธเจฐเจตเจฐ เจจเฉเฉฐ เจญเฉเจเจฟเจ เจเจฟเจเฅค เจธเจพเจกเฉ เจเฉเจธ เจตเจฟเฉฑเจ, DBMS เจฆเฉเจเจฐเจพ เจธเจพเจกเจพ เจฎเจคเจฒเจฌ เจนเฉ เจเจฎเจเจธ เจเจธเจเจฟ Serverเจเจฒ เจธเจฐเจตเจฐ.
เจนเจพเจฒเจพเจเจเจฟ, LINQ เจธเจตเจพเจฒ เจตเจงเฉเจ เจฒเจฟเจเจคเจพเจ เจตเจฟเฉฑเจ เจคเจฌเจฆเฉเจฒ เจจเจนเฉเจ เจนเฉเฉฐเจฆเฉ เจนเจจ SQL เจธเจตเจพเจฒ, เจเจฟเจธ เจจเฉเฉฐ เจเฉฑเจ เจคเจเจฐเจฌเฉเจเจพเจฐ DBA เจเจชเจเฉเจฎเจพเจเจเฉเจธเจผเจจ เจฆเฉเจเจ เจธเจพเจฐเฉเจเจ เจฌเจพเจฐเฉเจเฉเจเจ เจจเจพเจฒ เจฒเจฟเจ เจธเจเจฆเจพ เจนเฉ SQL เจธเจตเจพเจฒ:
- เจ เจจเฉเจเฉเจฒ เจเฉเจจเฉเจเจธเจผเจจ (เจธเจผเจพเจฎเจฒ เจนเฉเจตเฉ) เจ เจคเฉ เจจเจคเฉเจเจฟเจเจ เจจเฉเฉฐ เจซเจฟเจฒเจเจฐ เจเจฐเจจเจพ (เจเจฟเฉฑเจฅเฉ)
- เจเฉเจจเฉเจเจธเจผเจจเจพเจ เจ เจคเฉ เจธเจฎเฉเจน เจธเจผเจฐเจคเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจธเจพเจฐเฉเจเจ เจธเฉเจเจฎเจคเจพเจตเจพเจ
- เจธเจฅเจฟเจคเฉเจเจ เจจเฉเฉฐ เจฌเจฆเจฒเจฃ เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจธเจพเจฐเฉเจเจ เจญเจฟเฉฐเจจเจคเจพเจตเจพเจ IN 'เจคเฉ เจฎเฉเจเฉเจฆ เจนเฉะธ เจ เฉฐเจฆเจฐ เจจเจนเฉเจ, <> เจเจพเจฒเฉ เจฎเฉเจเฉเจฆ เจนเฉ
- เจ เจธเจฅเจพเจ เจเฉเจฌเจฒ, CTE, เจเฉเจฌเจฒ เจตเฉเจฐเฉเจเจฌเจฒเจธ เจฆเฉเจเจฐเจพ เจจเจคเฉเจเจฟเจเจ เจฆเฉ เจตเจฟเจเจเจพเจฐเจฒเฉ เจเฉเจธเจผเจฟเฉฐเจ
- เจตเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ (เจเฉเจฃ) เจจเจฟเจฐเจฆเฉเจธเจผเจพเจ เจ เจคเฉ เจธเจพเจฐเจฃเฉ เจฆเฉ เจธเฉฐเจเฉเจคเจพเจ เจฆเฉ เจจเจพเจฒ เจฆเฉ เจจเจพเจฒ (...)
- เจเฉเจฃ เจฆเฉ เจฆเฉเจฐเจพเจจ เจฌเฉเจฒเฉเฉเฉ เจกเฉเจเจพ เจฐเฉเจกเจฟเฉฐเจเจพเจ เจคเฉเจ เจเฉเจเจเจพเจฐเจพ เจชเจพเจเจฃ เจฒเจ เจเฉฑเจ เจธเจพเจงเจจ เจตเจเฉเจ เจธเฉเจเฉเจฌเฉฑเจง เจฆเฉเจฐเจฟเจธเจผเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ
เจจเจคเฉเจเฉ เจฆเฉ เจฎเฉเฉฑเจ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฐเฉเจเจพเจตเจ SQL เจธเจตเจพเจฒ เจเฉฐเจชเจพเจเจฒ เจเจฐเจจ เจตเฉเจฒเฉ LINQ เจธเจตเจพเจฒ เจเจน เจนเจจ:
- เจเฉฑเจ เจฌเฉเจจเจคเฉ เจตเจฟเฉฑเจ เจชเฉเจฐเฉ เจกเฉเจเจพ เจเฉเจฃ เจตเจฟเจงเฉ เจฆเจพ เจเจเฉเจเจฐเจจ
- เจเฉเจก เจฆเฉ เจเฉฑเจเฉ เจเจฟเจนเฉ เจฌเจฒเจพเจเจพเจ เจฆเฉ เจกเฉเจชเจฒเฉเจเฉเจเจฟเฉฐเจ, เจเฉ เจเจเจฟเจฐเจเจพเจฐ เจเจ เจฌเฉเจฒเฉเฉเฉ เจกเฉเจเจพ เจจเฉเฉฐ เจฐเฉเจก เจเจฐเจจ เจตเฉฑเจฒ เจฒเฉ เจเจพเจเจฆเจพ เจนเฉ
- เจฎเจฒเจเฉ-เจเฉฐเจชเฉเจจเฉเจเจ เจนเจพเจฒเจคเจพเจ เจฆเฉ เจธเจฎเฉเจน (เจคเจฐเจเจชเฉเจฐเจจ โเจ เจคเฉโ เจ เจคเฉ โเจเจพเจโ) - เจ เจคเฉ ะธ OR, เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจธเจฅเจฟเจคเฉเจเจ เจตเจฟเฉฑเจ เจฎเจฟเจฒเจพ เจเฉ, เจเจธ เจคเฉฑเจฅ เจตเฉฑเจฒ เจเฉเจฆเจพ เจนเฉ เจเจฟ เจ เจจเฉเจเฉเจฒเจฟเจค, เจฒเฉเฉเฉเจเจฆเฉ เจเฉเจคเจฐเจพเจ เจฒเจ เจขเฉเจเจตเฉเจ เจเฉเจฐ-เจเจฒเฉฑเจธเจเจฐเจก เจธเฉเจเจเจพเจเจ เจนเฉเจฃ เจเจฐเจเฉ, เจ เฉฐเจค เจตเจฟเฉฑเจ เจเจฒเฉฑเจธเจเจฐเจก เจธเฉเจเจเจพเจเจ เจฆเฉ เจตเจฟเจฐเฉเฉฑเจง เจธเจเฉเจจ เจเจฐเจจเจพ เจธเจผเฉเจฐเฉ เจเจฐ เจฆเจฟเฉฐเจฆเจพ เจนเฉ (เจเฉฐเจกเฉเจเจธ เจธเจเฉเจจ) เจธเจผเจฐเจคเจพเจ เจฆเฉ เจธเจฎเฉเจนเจพเจ เจฆเฉเจเจฐเจพ
- เจธเจฌเจเจตเฉเจฐเฉเจเจ เจฆเจพ เจกเฉเฉฐเจเจพ เจเจฒเฉเจนเจฃเจพ เจชเจพเจฐเจธเจฟเฉฐเจ เจจเฉเฉฐ เจฌเจนเฉเจค เจธเจฎเฉฑเจธเจฟเจ เจตเจพเจฒเจพ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ SQL เจธเจเฉเจเจฎเฉเจเจเจธ เจ เจคเฉ เจกเจฟเจตเฉเจฒเจชเจฐเจพเจ เจฆเฉ เจคเจฐเจซเฉเจ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจฏเฉเจเจจเจพ เจฆเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจ เจคเฉ DBA
เจ เจจเฉเจเฉเจฒเจจ เจขเฉฐเจ
เจนเฉเจฃ เจเจ เจเจชเจเฉเจฎเจพเจเจเจผเฉเจธเจผเจจ เจคเจฐเฉเจเจฟเจเจ เจตเฉฑเจฒ เจธเจฟเฉฑเจงเฉ เจเฉฑเจฒเฉเจเฅค
1) เจตเจพเจงเฉ เจเฉฐเจกเฉเจเจธเจฟเฉฐเจ
เจฎเฉเฉฑเจ เจเฉเจฃ เจเฉเจฌเจฒเจพเจ 'เจคเฉ เจซเจฟเจฒเจเจฐเจพเจ 'เจคเฉ เจตเจฟเจเจพเจฐ เจเจฐเจจเจพ เจธเจญ เจคเฉเจ เจตเจงเฉเจ เจนเฉ, เจเจฟเจเจเจเจฟ เจ เจเจธเจฐ เจธเจฎเฉเฉฑเจเฉ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจเฉฑเจ เจเจพเจ เจฆเฉ เจฎเฉเฉฑเจ เจเฉเจฌเจฒเจพเจ (เจเจชเจฒเฉเจเฉเจธเจผเจจ-เจฒเฉเจ-เจเจชเจฐเฉเจธเจผเจจเจพเจ) เจ เจคเฉ เจธเจผเจฐเจคเจพเจ เจฆเฉ เจเฉฑเจ เจฎเจฟเจเจฐเฉ เจธเจฎเฉเจน (IsClosed, Canceled, Enabled, Status) เจฆเฉ เจฆเฉเจเจฒเฉ เจฌเจฃเจพเจ เจเจพเจเจฆเฉ เจนเฉเฅค เจชเจเจพเจฃเฉ เจเจ เจจเจฎเฉเจจเจฟเจเจ เจฒเจ เจเจเจฟเจค เจธเฉเจเจเจพเจเจ เจฌเจฃเจพเจเจฃเจพ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจนเฉเฅค
เจเจน เจนเฉฑเจฒ เจเจฆเฉเจ เจธเจฎเจเจฆเจพ เจนเฉ เจเจฆเฉเจ เจเจนเจจเจพเจ เจเฉเจคเจฐเจพเจ เจจเฉเฉฐ เจเฉเจฃเจจเจพ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจคเฉเจฐ 'เจคเฉ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจฒเจ เจตเจพเจชเจธ เจเฉเจคเฉ เจธเฉเฉฑเจ เจจเฉเฉฐ เจธเฉเจฎเจค เจเจฐเจฆเจพ เจนเฉเฅค
เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจธเจพเจกเฉ เจเฉเจฒ 500000 เจ เจฐเจเจผเฉเจเจ เจนเจจเฅค เจนเจพเจฒเจพเจเจเจฟ, เจเฉฑเจฅเฉ เจธเจฟเจฐเจซ 2000 เจเจเจเจฟเจต เจเจชเจฒเฉเจเฉเจธเจผเจจ เจนเจจเฅค เจซเจฟเจฐ เจเฉฑเจ เจธเจนเฉ เจขเฉฐเจ เจจเจพเจฒ เจเฉเจฃเจฟเจ เจธเฉเจเจเจพเจเจ เจธเจพเจจเฉเฉฐ เจเจธ เจคเฉเจ เจฌเจเจพเจเจเจพ เจเฉฐเจกเฉเจเจธ เจธเจเฉเจจ เจเฉฑเจ เจตเฉฑเจกเฉ เจเฉเจฌเจฒ 'เจคเฉ เจนเฉ เจ เจคเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉเจฐ-เจเจฒเฉฑเจธเจเจฐเจก เจธเฉเจเจเจพเจเจ เจฆเฉเจเจฐเจพ เจคเฉเจเจผเฉ เจจเจพเจฒ เจกเจพเจเจพ เจเฉเจฃเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเฉเจตเฉเจเจพเฅค
เจจเจพเจฒ เจนเฉ, เจธเฉเจเจเจพเจเจ เจฆเฉ เจเจพเจ เจจเฉเฉฐ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจฏเฉเจเจจเจพเจตเจพเจ เจจเฉเฉฐ เจชเจพเจฐเจธ เจเจฐเจจ เจเจพเจ เจธเจฟเจธเจเจฎ เจฆเฉเจฐเจฟเจธเจผ เจ เฉฐเจเฉเฉ เจเจเฉฑเจ เฉ เจเจฐเจจ เจฒเจ เจชเฉเจฐเฉเจเจชเจ เจฆเฉเจเจฐเจพ เจชเจเจพเจฃเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจเจฎเจเจธ เจเจธเจเจฟ Serverเจเจฒ เจธเจฐเจตเจฐ:
เจธเจพเจฐเฉ เจฆเฉเจฐเจฟเจธเจผ เจกเฉเจเจพ เจตเจฟเฉฑเจ เจธเจฅเจพเจจเจฟเจ เจธเฉเจเจเจพเจเจ เจฆเฉ เจ เจชเจตเจพเจฆ เจฆเฉ เจจเจพเจฒ, เจเฉเฉฐเจฎ เจธเฉเจเจเจพเจเจเจพเจ เจฌเจพเจฐเฉ เจเจพเจฃเจเจพเจฐเฉ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค
เจนเจพเจฒเจพเจเจเจฟ, เจธเฉเจเจเจพเจเจ เจ เจคเฉ เจเฉเจเจฟเฉฐเจ เจ เจเจธเจฐ เจฎเจพเฉเฉ เจฒเจฟเจเจค เจฆเฉ เจจเจคเฉเจเจฟเจเจ เจฆเจพ เจฎเฉเจเจพเจฌเจฒเจพ เจเจฐเจจ เจฆเฉ เจคเจฐเฉเจเฉ เจนเจจ LINQ เจธเจตเจพเจฒ ะธ SQL เจธเจตเจพเจฒ.
เจเจฟเจตเฉเจ เจเจฟ เจเฉเจตเจจ เจฆเจพ เจเจ เฉเจฐ เจ เจญเจฟเจเจธ เจฆเจฟเจเจพเจเจเจฆเจพ เจนเฉ, เจเจฟเจธเฉ เจเจพเจฐเฉเจฌเจพเจฐ เจฒเจ เจเฉเจ เจธเจฎเจพเจ-เจธเฉเจฎเจพเจตเจพเจ เจฆเฉเจเจฐเจพ เจตเจชเจพเจฐเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจเจพ เจ เจเจธเจฐ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค เจ เจคเฉ เจเจธเจฒเจ, เจญเจพเจฐเฉ เจฌเฉเจจเจคเฉเจเจ เจจเฉเฉฐ เจ เจเจธเจฐ เจเฉเจเจฟเฉฐเจ เจฆเฉ เจจเจพเจฒ เจฌเฉเจเจเฉเจฐเจพเจเจเจก เจตเจฟเฉฑเจ เจเฉเจฐเจพเจเจธเจซเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ.
เจเจน เจ เฉฐเจธเจผเจ เจคเฉเจฐ 'เจคเฉ เจเจพเจเจเจผ เจนเฉ, เจเจฟเจเจเจเจฟ เจเจชเจญเฉเจเจคเจพ เจจเฉเฉฐ เจนเจฎเฉเจธเจผเจพเจ เจจเจตเฉเจจเจคเจฎ เจกเฉเจเจพ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจจเจนเฉเจ เจนเฉเฉฐเจฆเฉ เจนเฉ เจ เจคเฉ เจเจชเจญเฉเจเจคเจพ เจเฉฐเจเจฐเจซเฉเจธ เจฆเฉ เจเจตเจพเจฌเจฆเฉเจนเฉ เจฆเจพ เจเฉฑเจ เจธเจตเฉเจเจพเจฐเจฏเฉเจ เจชเฉฑเจงเจฐ เจนเฉเฉฐเจฆเจพ เจนเฉ.
เจเจน เจชเจนเฉเฉฐเจ เจเจพเจฐเฉเจฌเจพเจฐเฉ เจฒเฉเฉเจพเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเฉ เจนเฉ, เจชเจฐ เจ เฉฐเจค เจตเจฟเฉฑเจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจฆเฉ เจนเฉฑเจฒ เจตเจฟเฉฑเจ เจฆเฉเจฐเฉ เจเจฐเจเฉ เจธเฉเจเจจเจพ เจชเฉเจฐเจฃเจพเจฒเฉ เจฆเฉ เจเจพเจฐเจเฉเจเจผเจพเจฐเฉ เจจเฉเฉฐ เจเจเจพเจเจเจฆเฉ เจนเฉเฅค
เจเจน เจตเฉ เจฏเจพเจฆ เจฐเฉฑเจเจฃ เจฏเฉเจ เจนเฉ เจเจฟ เจฒเฉเฉเฉเจเจฆเฉ เจธเฉเจเจเจพเจเจ เจจเฉเฉฐ เจเฉเฉเจจ เจฒเจ เจเฉเจ เจเจฐเจจ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจตเจฟเฉฑเจ, เจธเฉเจเจพเจ MS SQL เจนเฉเจ เจฒเจฟเจเฉเจเจ เจธเจผเจฐเจคเจพเจ เจธเจฎเฉเจค, เจ เจจเฉเจเฉเจฒเจคเจพ เจเจฒเจค เจนเฉ เจธเจเจฆเฉ เจนเฉ:
- เจเฉเจเจฐ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจซเฉเจฒเจกเจพเจ เจฆเฉ เจธเจฎเจพเจจ เจธเจฎเฉเจน เจฆเฉ เจจเจพเจฒ เจธเฉเจเจเจพเจเจ เจนเจจ
- เจเฉเจเจฐ เจธเจพเจฐเจฃเฉ เจตเจฟเฉฑเจ เจซเฉเจฒเจกเจพเจ เจจเฉเฉฐ เจเฉฐเจกเฉเจเจธเจฟเฉฐเจ เจชเจพเจฌเฉฐเจฆเฉเจเจ เจเจพเจฐเจจ เจเฉฐเจกเฉเจเจธ เจจเจนเฉเจ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ (เจตเจงเฉเจฐเฉ เจตเจฟเจธเจคเจพเจฐ เจตเจฟเฉฑเจ เจฆเฉฑเจธเจฟเจ เจเจฟเจ เจนเฉ
เจเฉฑเจฅเฉ ).
2) เจเฉเจฃเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจจเจตเฉเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจตเจฟเฉฑเจ เจฎเจฟเจฒเจพเจเจฃเจพ
เจเจ เจตเจพเจฐ เจเฉฑเจ เจธเจพเจฐเจฃเฉ เจตเจฟเฉฑเจเฉเจ เจเฉเจ เจเฉเจคเจฐ, เจเฉ เจเจฟ เจธเจผเจฐเจคเจพเจ เจฆเฉ เจธเจฎเฉเจน เจฒเจ เจเจงเจพเจฐ เจตเจเฉเจ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเจจ, เจจเฉเฉฐ เจเฉฑเจ เจจเจตเจพเจ เจเฉเจคเจฐ เจชเฉเจธเจผ เจเจฐเจเฉ เจฌเจฆเจฒเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค
เจเจน เจเจพเจธ เจคเฉเจฐ 'เจคเฉ เจธเจฅเจฟเจคเฉ เจเฉเจคเจฐเจพเจ เจฒเจ เจธเฉฑเจ เจนเฉ, เจเฉ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจเจพเจ เจคเจพเจ เจฌเจฟเฉฑเจ เจเจพเจ เจชเฉเจฐเจจ เจ เฉฐเจ เจนเฉเฉฐเจฆเฉ เจนเจจเฅค
เจเจฆเจพเจนเจฐเจจ:
เจฌเฉฐเจฆ = 0 เจ เจคเฉ เจฐเฉฑเจฆ = 0 เจ เจคเฉ เจฏเฉเจ = 0 เจฆเฉเจเจฐเจพ เจคเจฌเจฆเฉเจฒ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ เจ เจตเจธเจฅเจพ = เจ เจตเจธเจฅเจพเฅค1.
เจเจน เจเจน เจฅเจพเจ เจนเฉ เจเจฟเฉฑเจฅเฉ เจชเฉเจฐเจจ เจ เฉฐเจ เจธเจฅเจฟเจคเฉ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจจเฉเฉฐ เจเจน เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจฃ เจฒเจ เจชเฉเจธเจผ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ เจเจฟ เจเจน เจธเจฅเจฟเจคเฉเจเจ เจธเจพเจฐเจฃเฉ เจตเจฟเฉฑเจ เจญเจฐเฉเจเจ เจเจเจเจ เจนเจจเฅค เจ เฉฑเจเฉ, เจเจน เจจเจตเจพเจ เจเฉเจฃ เจเฉฐเจกเฉเจเจธ เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค
เจเจน เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจธเจฎเฉฑเจธเจฟเจ เจฆเจพ เจเฉฑเจ เจฌเฉเจจเจฟเจเจฆเฉ เจนเฉฑเจฒ เจนเฉ, เจเจฟเจเจเจเจฟ เจ เจธเฉเจ เจฌเฉเจฒเฉเฉเฉ เจเจฃเจจเจพเจตเจพเจ เจคเฉเจ เจฌเจฟเจจเจพเจ เจกเฉเจเจพ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเจฐเจฆเฉ เจนเจพเจเฅค
3) เจฆเฉเจฐเจฟเจธเจผเจเฉเจเฉเจฃ เจฆเจพ เจชเจฆเจพเจฐเจฅเฉเจเจฐเจจ
เจฌเจฆเจเจฟเจธเจฎเจคเฉ เจจเจพเจฒ, เจตเจฟเฉฑเจ LINQ เจธเจตเจพเจฒ เจ เจธเจฅเจพเจ เจเฉเจฌเจฒ, CTE, เจ เจคเฉ เจเฉเจฌเจฒ เจตเฉเจฐเฉเจเจฌเจฒ เจธเจฟเฉฑเจงเฉ เจจเจนเฉเจ เจตเจฐเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเจจเฅค
เจนเจพเจฒเจพเจเจเจฟ, เจเจธ เจเฉเจธ เจฒเจ เจ เจจเฉเจเฉเจฒเจฟเจค เจเจฐเจจ เจฆเจพ เจเฉฑเจ เจนเฉเจฐ เจคเจฐเฉเจเจพ เจนเฉ - เจธเฉเจเฉเจฌเฉฑเจง เจฆเฉเจฐเจฟเจธเจผ.
เจธเจฅเจฟเจคเฉ เจธเจฎเฉเจน (เจเจชเจฐเฉเจเจค เจเจฆเจพเจนเจฐเจจ เจคเฉเจ) เจฌเฉฐเจฆ = 0 เจ เจคเฉ เจฐเฉฑเจฆ = 0 เจ เจคเฉ เจฏเฉเจ = 0 (เจเจพเจ เจนเฉเจฐ เจธเจฎเจพเจจ เจธเจฅเจฟเจคเฉเจเจ เจฆเจพ เจเฉฑเจ เจธเฉเฉฑเจ) เจเจนเจจเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจเฉฐเจกเฉเจเจธเจก เจฆเฉเจฐเจฟเจธเจผ เจตเจฟเฉฑเจ เจตเจฐเจคเจฃ เจฒเจ เจเฉฑเจ เจตเจงเฉเจ เจตเจฟเจเจฒเจช เจฌเจฃ เจเจพเจเจฆเจพ เจนเฉ, เจเฉฑเจ เจตเฉฑเจกเฉ เจธเจฎเฉเจน เจคเฉเจ เจกเฉเจเจพ เจฆเฉ เจเฉฑเจ เจเฉเจเฉ เจเจฟเจนเฉ เจเฉเจเฉเฉ เจจเฉเฉฐ เจเฉเจ เจเจฐเจจเจพเฅค
เจชเจฐ เจเฉฑเจ เจฆเฉเจฐเจฟเจธเจผ เจจเฉเฉฐ เจธเจพเจเจพเจฐ เจเจฐเจจ เจตเฉเจฒเฉ เจเจ เจชเจพเจฌเฉฐเจฆเฉเจเจ เจนเจจ:
- เจธเจฌเจเจตเฉเจฐเฉเจเจ, เจงเจพเจฐเจพเจตเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจฎเฉเจเฉเจฆ เจนเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจฌเจฆเจฒเจฟเจ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจธเจผเจพเจฎเจฒ เจนเฉเจตเฉ
- เจคเฉเจธเฉเจ เจตเจพเจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจจเจนเฉเจ เจเจฐ เจธเจเจฆเฉ เจฏเฉเจจเฉเจ เจจ, เจฏเฉเจจเฉเจ เจจ เจธเจพเจฐเฉ, เจเฉเจ, เจเฉฐเจเจฐเจธเฉเจเจ
- เจคเฉเจธเฉเจ เจธเจพเจฐเจฃเฉ เจฆเฉ เจธเฉฐเจเฉเจคเจพเจ เจ เจคเฉ เจงเจพเจฐเจพเจตเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจจเจนเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ เจเฉเจฃ
- เจเฉฑเจเจฐเจพเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฆเฉ เจเฉเจ เจธเฉฐเจญเจพเจตเจจเจพ เจจเจนเฉเจ
- เจตเฉฑเจ-เจตเฉฑเจ เจเฉเจฌเจฒเจพเจ เจคเฉเจ เจเฉฑเจ เจฆเฉเจฐเจฟเจธเจผ เจตเจฟเฉฑเจ เจกเฉเจเจพ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเจฐเจจเจพ เจ เจธเฉฐเจญเจต เจนเฉ
เจเจน เจฏเจพเจฆ เจฐเฉฑเจเจฃเจพ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจนเฉ เจเจฟ เจเฉฑเจ เจเฉฐเจกเฉเจเจธเจก เจฆเฉเจฐเจฟเจธเจผ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเจพ เจ เจธเจฒ เจฒเจพเจญ เจ เจธเจฒ เจตเจฟเฉฑเจ เจเจธเจจเฉเฉฐ เจเฉฐเจกเฉเจเจธ เจเจฐเจเฉ เจนเฉ เจชเฉเจฐเจพเจชเจค เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค
เจชเจฐ เจเจฆเฉเจ เจเจฟเจธเฉ เจฆเฉเจฐเจฟเจธเจผ เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจเจน เจธเฉเจเจเจพเจเจ เจจเจนเฉเจ เจตเจฐเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเจจ, เจ เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจธเจชเจธเจผเจ เจคเฉเจฐ 'เจคเฉ เจตเจฐเจคเจฃ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจจเจฟเจธเจผเจเจฟเจค เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจจเจพเจฒ(NOEXPAND).
เจเจฆเฉเจ เจคเฉเจ LINQ เจธเจตเจพเจฒ เจธเจพเจฐเจฃเฉ เจฆเฉ เจธเฉฐเจเฉเจคเจพเจ เจจเฉเฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเจฐเจจเจพ เจ เจธเฉฐเจญเจต เจนเฉ, เจเจธ เจฒเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจนเฉเจฐ เจจเฉเจฎเจพเจเฉฐเจฆเจเฉ เจฌเจฃเจพเจเจฃเฉ เจชเจตเฉเจเฉ - เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจซเจพเจฐเจฎ เจฆเจพ เจเฉฑเจ "เจฐเฉเจชเจฐ":
CREATE VIEW ะะะฏ_ะฟัะตะดััะฐะฒะปะตะฝะธั AS SELECT * FROM MAT_VIEW WITH (NOEXPAND);
4) เจเฉเจฌเจฒ เจซเฉฐเจเจธเจผเจจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ
เจ เจเจธเจฐ เจตเจฟเฉฑเจ LINQ เจธเจตเจพเจฒ เจเฉฑเจ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจฌเจฃเจคเจฐ เจฆเฉ เจจเจพเจฒ เจฆเฉเจฐเจฟเจธเจผเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจธเจฌเจเจตเฉเจฐเฉเจเจ เจฆเฉ เจตเฉฑเจกเฉ เจฌเจฒเจพเจ เจเจพเจ เจฌเจฒเจพเจ เจเฉฑเจ เจฌเจนเฉเจค เจนเฉ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจ เจคเฉ เจธเจฌ-เจเจชเจเฉเจฎเจฒ เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจขเจพเจเจเฉ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจ เฉฐเจคเจฎ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจฌเจฃเจพเจเจเจฆเฉ เจนเจจเฅค
เจตเจฟเฉฑเจ เจเฉเจฌเจฒ เจซเฉฐเจเจธเจผเจจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจฎเฉเฉฑเจ เจฒเจพเจญ LINQ เจธเจตเจพเจฒ:
- เจฏเฉเจเจคเจพ, เจเจฟเจตเฉเจ เจเจฟ เจตเจฟเจฏเฉเจเจผ เจฆเฉ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ, เจเฉฑเจ เจตเจธเจคเฉ เจฆเฉ เจคเฉเจฐ เจคเฉ เจตเจฐเจคเฉ เจเจพเจฃ เจ
เจคเฉ เจจเจฟเจฐเจงเจพเจฐเจค เจเฉเจคเฉ เจเจพเจฃ เจฆเฉ, เจชเจฐ เจคเฉเจธเฉเจ เจเจจเจชเฉเจ เจชเฉเจฐเจพเจฎเฉเจเจฐเจพเจ เจฆเจพ เจเฉฑเจ เจธเฉเฉฑเจ เจชเจพเจธ เจเจฐ เจธเจเจฆเฉ เจนเฉ:
เจซเฉฐเจเจธเจผเจจ เจคเฉเจ (@param1, @param2 ...)
เจจเจคเฉเจเฉ เจตเจเฉเจ, เจฒเจเจเจฆเจพเจฐ เจกเจพเจเจพ เจจเจฎเฉเจจเจพ เจชเฉเจฐเจพเจชเจค เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ - เจเฉฑเจ เจเฉเจฌเจฒ เจซเฉฐเจเจธเจผเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ, เจเฉฑเจชเจฐ เจฆเฉฑเจธเฉ เจเจ เจเฉฐเจกเฉเจเจธเจก เจตเจฟเจฏเฉเจเจผ เจฆเฉ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ เจ
เจเจฟเจนเฉเจเจ เจเฉเจ เจธเจเจผเจค เจชเจพเจฌเฉฐเจฆเฉเจเจ เจจเจนเฉเจ เจนเจจ:
- เจเฉเจฌเจฒ เจธเฉฐเจเฉเจค:
เจฆเฉเจเจฐเจพ LINQ เจคเฉเจธเฉเจ เจเจน เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจจเจนเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ เจเจฟ เจเจฟเจนเฉเฉเจเจ เจธเฉเจเจเจพเจเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจเจพเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ เจ เจคเฉ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจเจฐเจจ เจตเฉเจฒเฉ เจกเจพเจเจพ เจ เจฒเฉฑเจ-เจฅเจฒเฉฑเจ เจชเฉฑเจงเจฐ เจฆเจพ เจชเจคเจพ เจฒเจเจพ เจธเจเจฆเฉ เจนเฉเฅค
เจชเจฐ เจซเฉฐเจเจธเจผเจจ เจตเจฟเฉฑเจ เจเจน เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ เจนเจจเฅค
เจซเฉฐเจเจธเจผเจจ เจฆเฉ เจจเจพเจฒ, เจคเฉเจธเฉเจ เจเฉฑเจ เจเจพเจซเจผเฉ เจจเจฟเจฐเฉฐเจคเจฐ เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจฏเฉเจเจจเจพ เจจเฉเฉฐ เจชเฉเจฐเจพเจชเจค เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจเจฟเฉฑเจฅเฉ เจธเฉเจเจเจพเจเจ เจ เจคเฉ เจกเฉเจเจพ เจเจเจธเฉเจฒเฉเจธเจผเจจ เจชเฉฑเจงเจฐเจพเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฆเฉ เจจเจฟเจฏเจฎ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเฉเจคเฉ เจเจ เจนเจจเฅค - เจซเฉฐเจเจธเจผเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ, เจเฉฐเจกเฉเจเจธเจก เจตเจฟเจฏเฉเจเจผ เจฆเฉ เจฎเฉเจเจพเจฌเจฒเฉ, เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฆเฉ เจเจเจฟเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ:
- เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจกเจพเจเจพ เจจเจฎเฉเจจเจพ เจคเจฐเจ (เจฒเฉเจชเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจตเฉ)
- เจเจ เจตเฉฑเจ-เจตเฉฑเจ เจเฉเจฌเจฒเจพเจ เจคเฉเจ เจกเจพเจเจพ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ
- เจฆเฉ เจตเจฐเจคเฉ เจฏเฉเจจเฉเจ เจจ ะธ เจฎเฉเจเฉเจฆ เจนเฉ
- เจเฉเจฌเจฒ เจธเฉฐเจเฉเจค:
- เจชเฉเจธเจผเจเจธเจผ เจเฉเจฃ เจฌเจนเฉเจค เจเจชเจฏเฉเจเฉ เจนเฉ เจเจฆเฉเจ เจธเจพเจจเฉเฉฐ เจเจเจธเจพเจฐเจคเจพ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ เจตเจฟเจเจฒเจช(MAXDOP N), เจชเฉเฉฑเจเจเจฟเฉฑเจ เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจชเจฒเจพเจจ เจฆเจพ เจเฉเจฐเจฎเฅค เจเจฆเจพเจนเจฐเจฃ เจฒเจ:
- เจคเฉเจธเฉเจ เจเจฟเจเจฐเฉ เจชเจฒเจพเจจ เจฆเฉ เจเจผเจฌเจฐเจฆเจธเจคเฉ เจฎเฉเฉ-เจฐเจเจจเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐ เจธเจเจฆเฉ เจนเฉ เจตเจฟเจเจฒเจช (เจฎเฉเฉ เจเฉฐเจชเจพเจเจฒ)
- เจคเฉเจธเฉเจ เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจเจฐ เจธเจเจฆเฉ เจนเฉ เจเจฟ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจตเจฟเฉฑเจ เจจเจฟเจฐเจฆเจฟเจธเจผเจ เจเฉเจเจเจจ เจเจฐเจกเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฒเจ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจฏเฉเจเจจเจพ เจจเฉเฉฐ เจฎเจเจฌเฉเจฐ เจเจฐเจจเจพ เจนเฉ เจเจพเจ เจจเจนเฉเจ เจตเจฟเจเจฒเจช (เจซเฉเจฐเจธ เจเจฐเจกเจฐ)
เจฌเจพเจฐเฉ เจนเฉเจฐ เจตเฉเจฐเจตเฉ เจเฉเจฃ เจฆเฉฑเจธเจฟเจ เจเจฟเจ เจนเฉ
เจเฉฑเจฅเฉ . - เจธเจญ เจคเฉเจ เจคเฉฐเจ เจ
เจคเฉ เจธเจญ เจคเฉเจ เจตเฉฑเจง เจฒเฉเฉเฉเจเจฆเฉ เจกเฉเจเจพ เจธเจฒเจพเจเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ:
เจเฉเจเจพเจ เจตเจฟเฉฑเจ เจตเฉฑเจกเฉ เจกเฉเจเจพ เจธเฉเฉฑเจเจพเจ เจจเฉเฉฐ เจธเจเฉเจฐ เจเจฐเจจ เจฆเฉ เจเฉเจ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉ (เจเจฟเจตเฉเจ เจเจฟ เจเฉฐเจกเฉเจเจธเจก เจตเจฟเจฏเฉเจเจผ เจฆเฉ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ เจนเฉ), เจเจฟเจธ เจคเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจ เจเฉ เจตเฉ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฆเฉเจเจฐเจพ เจกเฉเจเจพ เจจเฉเฉฐ เจซเจฟเจฒเจเจฐ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค
เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉฑเจ เจธเจพเจฐเจฃเฉ เจนเฉ เจเจฟเจธเจฆเจพ เจซเจฟเจฒเจเจฐ เจเจฟเฉฑเจฅเฉ เจคเจฟเฉฐเจจ เจเฉเจคเจฐ เจตเจฐเจคเฉ เจเจ เจนเจจ (a, b, c).เจฐเจตเจพเจเจคเฉ เจคเฉเจฐ 'เจคเฉ, เจธเจพเจฐเฉเจเจ เจฌเฉเจจเจคเฉเจเจ เจฆเฉ เจเฉฑเจ เจจเจฟเจฐเฉฐเจคเจฐ เจธเจฅเจฟเจคเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ a = 0 เจ เจคเฉ b = 0.
เจนเจพเจฒเจพเจเจเจฟ, เจเฉเจคเจฐ เจฒเจ เจฌเฉเจจเจคเฉ c เจนเฉเจฐ เจตเฉเจฐเฉเจเจฌเจฒ.
เจธเจผเจฐเจค เจเจฐเฉเจ a = 0 เจ เจคเฉ b = 0 เจเจน เจ เจธเจฒ เจตเจฟเฉฑเจ เจฒเฉเฉเฉเจเจฆเฉ เจจเจคเฉเจเฉ เจจเฉเฉฐ เจนเจเจผเจพเจฐเจพเจ เจฐเจฟเจเจพเจฐเจกเจพเจ เจคเฉฑเจ เจธเฉเจฎเจฟเจค เจเจฐเจจ เจตเจฟเฉฑเจ เจธเจพเจกเฉ เจฎเจฆเจฆ เจเจฐเจฆเจพ เจนเฉ, เจชเจฐ เจธเจผเจฐเจค เจเจพเจฒเฉ เจนเฉ ั เจเฉเจฃ เจจเฉเฉฐ เจธเฉ เจฐเจฟเจเจพเจฐเจกเจพเจ เจคเฉฑเจ เจเจเจพเจเจเจฆเจพ เจนเฉเฅค
เจเฉฑเจฅเฉ เจเฉเจฌเจฒ เจซเฉฐเจเจธเจผเจจ เจเฉฑเจ เจฌเจฟเจนเจคเจฐ เจตเจฟเจเจฒเจช เจนเฉ เจธเจเจฆเจพ เจนเฉเฅค
เจจเจพเจฒ เจนเฉ, เจเฉฑเจ เจเฉเจฌเจฒ เจซเฉฐเจเจธเจผเจจ เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจธเจฎเฉเจ เจตเจฟเฉฑเจ เจตเจงเฉเจฐเฉ เจ เจจเฉเจฎเจพเจจ เจฒเจเจพเจเจฃ เจฏเฉเจ เจ เจคเฉ เจเจเจธเจพเจฐ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค
เจฎเจฟเจธเจพเจฒ
เจเจ เจเฉฑเจ เจเจฆเจพเจนเจฐเจฃ เจตเจเฉเจ เจชเฉเจฐเจธเจผเจจ เจกเฉเจเจพเจฌเฉเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจเฉฑเจ เจเจฆเจพเจนเจฐเจจ เจฒเจพเจเฉเจเจฐเจจ เจจเฉเฉฐ เจตเฉเจเฉเจเฅค
เจฌเฉเจจเจคเฉ เจนเฉ เจเฉเจฃเฉ, เจเฉ เจเจ เจเฉเจฌเจฒเจพเจ เจจเฉเฉฐ เจเฉเฉเจฆเจพ เจนเฉ เจ เจคเฉ เจเฉฑเจ เจฆเฉเจฐเจฟเจธเจผ (เจเจชเจฐเฉเจเจฟเจต เจธเจตเจพเจฒ) เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเฉ, เจเจฟเจธ เจตเจฟเฉฑเจ เจฎเจพเจจเจคเจพ เจฆเฉ เจเจพเจเจ เจเจฎเฉเจฒ เจฆเฉเจเจฐเจพ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ (เจฆเฉเจเจฐเจพ เจฎเฉเจเฉเจฆ เจนเฉ) เจคเฉเจ "เจเจชเจฐเฉเจเจฟเจต เจธเจตเจพเจฒ":
เจฌเฉเจจเจคเฉ เจจเฉฐเจฌเจฐ 1
(@p__linq__0 nvarchar(4000))SELECT
1 AS [C1],
[Extent1].[Id] AS [Id],
[Join2].[Object_Id] AS [Object_Id],
[Join2].[ObjectType_Id] AS [ObjectType_Id],
[Join2].[Name] AS [Name],
[Join2].[ExternalId] AS [ExternalId]
FROM [dbo].[Questions] AS [Extent1]
INNER JOIN (SELECT [Extent2].[Object_Id] AS [Object_Id],
[Extent2].[Question_Id] AS [Question_Id], [Extent3].[ExternalId] AS [ExternalId],
[Extent3].[ObjectType_Id] AS [ObjectType_Id], [Extent4].[Name] AS [Name]
FROM [dbo].[ObjectQuestions] AS [Extent2]
INNER JOIN [dbo].[Objects] AS [Extent3] ON [Extent2].[Object_Id] = [Extent3].[Id]
LEFT OUTER JOIN [dbo].[ObjectTypes] AS [Extent4]
ON [Extent3].[ObjectType_Id] = [Extent4].[Id] ) AS [Join2]
ON [Extent1].[Id] = [Join2].[Question_Id]
WHERE ([Extent1].[AnswerId] IS NULL) AND (0 = [Extent1].[Exp]) AND ( EXISTS (SELECT
1 AS [C1]
FROM [dbo].[OperativeQuestions] AS [Extent5]
WHERE (([Extent5].[Email] = @p__linq__0) OR (([Extent5].[Email] IS NULL)
AND (@p__linq__0 IS NULL))) AND ([Extent5].[Id] = [Extent1].[Id])
));
เจฆเฉเจฐเจฟเจธเจผ เจฆเฉ เจเฉฑเจ เจฌเจนเฉเจค เจนเฉ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจฌเจฃเจคเจฐ เจนเฉ: เจเจธ เจตเจฟเฉฑเจ เจธเจฌเจเจตเฉเจฐเฉ เจเฉเฉเจฆเฉ เจนเฉ เจ เจคเฉ เจเจพเจเจเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉ DISTINCT, เจเฉ เจเจฟ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจเฉฑเจ เจเจพเจซเจผเฉ เจธเฉฐเจธเจพเจงเจจ-เจธเฉฐเจฌเฉฐเจงเฉ เจเจพเจฐเจตเจพเจ เจนเฉเฅค
OperativeQuestions เจคเฉเจ เจเฉฑเจ เจจเจฎเฉเจจเจพ เจฒเจเจญเจ เจฆเจธ เจนเจเจผเจพเจฐ เจฐเจฟเจเจพเจฐเจก เจนเฉเฅค
เจเจธ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจจเจพเจฒ เจฎเฉเฉฑเจ เจธเจฎเฉฑเจธเจฟเจ เจเจน เจนเฉ เจเจฟ เจฌเจพเจนเจฐเฉ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจฆเฉ เจฐเจฟเจเจพเจฐเจกเจพเจ เจฒเจ, เจเฉฑเจ เจ เฉฐเจฆเจฐเฉเจจเฉ เจธเจฌเจเจตเฉเจฐเฉ [OperativeQuestions] เจฆเฉเจฐเจฟเจธเจผ 'เจคเฉ เจเจฒเจพเจ เจเจพเจเจฆเฉ เจนเฉ, เจเฉ เจเจฟ [เจเจฎเฉเจฒ] = @p__linq__0 เจฒเจ เจธเจพเจจเฉเฉฐ เจเจเจเจชเฉเฉฑเจ เจเฉเจฃ เจจเฉเฉฐ เจธเฉเจฎเจฟเจค เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเฉ เจนเฉ (เจฆเฉเจเจฐเจพ เจฎเฉเจเฉเจฆ เจนเฉ) เจธเฉเจเจเฉเฉ เจฐเจฟเจเจพเจฐเจกเจพเจ เจคเฉฑเจเฅค
เจ เจคเฉ เจเจน เจเจพเจชเจฆเจพ เจนเฉ เจเจฟ เจธเจฌเจเจตเฉเจฐเฉ เจจเฉเฉฐ [เจเจฎเฉเจฒ] = @p__linq__0 เจฆเฉเจเจฐเจพ เจเฉฑเจ เจตเจพเจฐ เจฐเจฟเจเจพเจฐเจกเจพเจ เจฆเฉ เจเจฃเจจเจพ เจเจฐเจจเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ, เจ เจคเฉ เจซเจฟเจฐ เจเจน เจธเฉ เจฐเจฟเจเจพเจฐเจกเจพเจ เจฆเฉ เจเฉเฉเฉ เจจเฉเฉฐ เจธเจตเจพเจฒเจพเจ เจจเจพเจฒ เจเจเจกเฉ เจฆเฉเจเจฐเจพ เจเฉเฉเจฟเจ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ, เจ เจคเฉ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจคเฉเจเจผ เจนเฉเจตเฉเจเฉเฅค
เจตเจพเจธเจคเจต เจตเจฟเฉฑเจ, เจธเจพเจฐเฉเจเจ เจเฉเจฌเจฒเจพเจ เจฆเจพ เจเฉฑเจ เจเฉเจฐเจฎเจตเจพเจฐ เจเจจเฉเจเจธเจผเจจ เจนเฉ: เจเจชเจฐเฉเจเจฟเจต เจธเจตเจพเจฒเจพเจ เจคเฉเจ เจเจเจกเฉ เจฆเฉ เจจเจพเจฒ เจเจเจกเฉ เจชเฉเจฐเจธเจผเจจเจพเจ เจฆเฉ เจชเฉฑเจคเจฐ เจตเจฟเจนเจพเจฐ เจฆเฉ เจเจพเจเจ เจเจฐเจจเจพ, เจ เจคเฉ เจเจฎเฉเจฒ เจฆเฉเจเจฐเจพ เจซเจฟเจฒเจเจฐ เจเจฐเจจเจพเฅค
เจตเจพเจธเจคเจต เจตเจฟเฉฑเจ, เจฌเฉเจจเจคเฉ เจธเจพเจฐเฉ เจนเจเจผเจพเจฐเจพเจ เจเจชเจฐเฉเจเจฟเจต เจธเจตเจพเจฒเจพเจ เจฆเฉ เจฐเจฟเจเจพเจฐเจกเจพเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเฉ, เจชเจฐ เจเจฎเฉเจฒ เจฐเจพเจนเฉเจ เจธเจฟเจฐเจซเจผ เจฆเจฟเจฒเจเจธเจชเฉ เจฆเฉ เจกเฉเจเจพ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค
เจเจชเจฐเฉเจเจฟเจต เจธเจตเจพเจฒ เจชเจพเจ เจจเฉเฉฐ เจตเฉเจเฉ:
เจฌเฉเจจเจคเฉ เจจเฉฐเจฌเจฐ 2
CREATE VIEW [dbo].[OperativeQuestions]
AS
SELECT DISTINCT Q.Id, USR.email AS Email
FROM [dbo].Questions AS Q INNER JOIN
[dbo].ProcessUserAccesses AS BPU ON BPU.ProcessId = CQ.Process_Id
OUTER APPLY
(SELECT 1 AS HasNoObjects
WHERE NOT EXISTS
(SELECT 1
FROM [dbo].ObjectUserAccesses AS BOU
WHERE BOU.ProcessUserAccessId = BPU.[Id] AND BOU.[To] IS NULL)
) AS BO INNER JOIN
[dbo].Users AS USR ON USR.Id = BPU.UserId
WHERE CQ.[Exp] = 0 AND CQ.AnswerId IS NULL AND BPU.[To] IS NULL
AND (BO.HasNoObjects = 1 OR
EXISTS (SELECT 1
FROM [dbo].ObjectUserAccesses AS BOU INNER JOIN
[dbo].ObjectQuestions AS QBO
ON QBO.[Object_Id] =BOU.ObjectId
WHERE BOU.ProcessUserAccessId = BPU.Id
AND BOU.[To] IS NULL AND QBO.Question_Id = CQ.Id));
DbContext เจตเจฟเฉฑเจ เจธเจผเฉเจฐเฉเจเจคเฉ เจฆเฉเจฐเจฟเจธเจผ เจฎเฉเจชเจฟเฉฐเจ (EF เจเฉเจฐ 2)
public class QuestionsDbContext : DbContext
{
//...
public DbQuery<OperativeQuestion> OperativeQuestions { get; set; }
//...
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Query<OperativeQuestion>().ToView("OperativeQuestions");
}
}
เจธเจผเฉเจฐเฉเจเจคเฉ LINQ เจชเฉเฉฑเจเจเจฟเฉฑเจ
var businessObjectsData = await context
.OperativeQuestions
.Where(x => x.Email == Email)
.Include(x => x.Question)
.Select(x => x.Question)
.SelectMany(x => x.ObjectQuestions,
(x, bo) => new
{
Id = x.Id,
ObjectId = bo.Object.Id,
ObjectTypeId = bo.Object.ObjectType.Id,
ObjectTypeName = bo.Object.ObjectType.Name,
ObjectExternalId = bo.Object.ExternalId
})
.ToListAsync();
เจเจธ เจตเจฟเจธเจผเฉเจธเจผ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ, เจ เจธเฉเจ เจเจธ เจธเจฎเฉฑเจธเจฟเจ เจฆเฉ เจนเฉฑเจฒ เจฌเจพเจฐเฉ เจตเจฟเจเจพเจฐ เจเจฐ เจฐเจนเฉ เจนเจพเจ, เจฌเจฟเจจเจพเจ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเจพเจเจค เจคเจฌเจฆเฉเจฒเฉเจเจ เจฆเฉ, เจคเจฟเจเจฐ เจจเจคเฉเจเจฟเจเจ ("เจเจเจเจฟเจต เจชเฉเฉฑเจเจเจฟเฉฑเจ") เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจตเฉฑเจเจฐเฉ เจธเจพเจฐเจฃเฉ เจชเฉเจธเจผ เจเฉเจคเฉ เจฌเจฟเจจเจพเจ, เจเจฟเจธ เจฒเจ เจเจธเจจเฉเฉฐ เจกเฉเจเจพ เจจเจพเจฒ เจญเจฐเจจ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจ เฉฑเจช เจเฉ เจกเฉเจ เจฐเฉฑเจเจฃ เจฒเจ เจเฉฑเจ เจตเจฟเจงเฉ เจฆเฉ เจฒเฉเฉ เจนเฉเจตเฉเจเฉ. .
เจนเจพเจฒเจพเจเจเจฟ เจเจน เจเฉฑเจ เจตเจงเฉเจ เจนเฉฑเจฒ เจนเฉ, เจเจธ เจธเจฎเฉฑเจธเจฟเจ เจจเฉเฉฐ เจ เจจเฉเจเฉเจฒ เจฌเจฃเจพเจเจฃ เจฒเจ เจเฉฑเจ เจนเฉเจฐ เจตเจฟเจเจฒเจช เจนเฉ.
เจฎเฉเฉฑเจ เจเจฆเฉเจธเจผ OperativeQuestions เจฆเฉเจฐเจฟเจธเจผ เจคเฉเจ [Email] = @p__linq__0 เจฆเฉเจเจฐเจพ เจเจเจเจฐเฉเจเจ เจจเฉเฉฐ เจเฉเจธเจผ เจเจฐเจจเจพ เจนเฉเฅค
เจกเฉเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ เจเฉเจฌเจฒ เจซเฉฐเจเจธเจผเจจ [dbo] [OperativeQuestionsUserMail] เจจเฉเฉฐ เจชเฉเจธเจผ เจเจฐเฉเฅค
เจเฉฑเจ เจเจจเจชเฉเจ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจตเจเฉเจ เจเจฎเฉเจฒ เจญเฉเจ เจเฉ, เจ เจธเฉเจ เจฎเฉเฉฑเจฒเจพเจ เจฆเฉ เจเฉฑเจ เจธเจพเจฐเจฃเฉ เจตเจพเจชเจธ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเฉ เจนเจพเจ:
เจฌเฉเจจเจคเฉ เจจเฉฐเจฌเจฐ 3
CREATE FUNCTION [dbo].[OperativeQuestionsUserMail]
(
@Email nvarchar(4000)
)
RETURNS
@tbl TABLE
(
[Id] uniqueidentifier,
[Email] nvarchar(4000)
)
AS
BEGIN
INSERT INTO @tbl ([Id], [Email])
SELECT Id, @Email
FROM [OperativeQuestions] AS [x] WHERE [x].[Email] = @Email;
RETURN;
END
เจเจน เจชเฉเจฐเจต-เจชเฉเจฐเจญเจพเจธเจผเจฟเจค เจกเฉเจเจพ เจขเจพเจเจเฉ เจฆเฉ เจจเจพเจฒ เจฎเฉเฉฑเจฒเจพเจ เจฆเฉ เจเฉฑเจ เจธเจพเจฐเจฃเฉ เจตเจพเจชเจธ เจเจฐเจฆเจพ เจนเฉเฅค
OperativeQuestionsUserMail เจฒเจ เจธเจตเจพเจฒเจพเจ เจฆเฉ เจ เจจเฉเจเฉเจฒ เจนเฉเจฃ เจ เจคเฉ เจ เจจเฉเจเฉเจฒ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจฏเฉเจเจจเจพเจตเจพเจ เจนเฉเจฃ เจฒเจ, เจเฉฑเจ เจธเจเจค เจขเจพเจเจเฉ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจจเจพ เจเจฟ เจเฉเจฌเจฒ เจจเฉเฉฐ เจตเจพเจชเจธเฉ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจตเจพเจชเจธ เจเจฐเจฆเจพ เจนเฉ...
เจเจธ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, เจฒเฉเฉเฉเจเจฆเฉ เจเจฟเจเจฐเฉ 1 เจจเฉเฉฐ เจเจฟเจเจฐเฉ 4 เจตเจฟเฉฑเจ เจฌเจฆเจฒเจฟเจ เจเจพเจเจฆเจพ เจนเฉ:
เจฌเฉเจจเจคเฉ เจจเฉฐเจฌเจฐ 4
(@p__linq__0 nvarchar(4000))SELECT
1 AS [C1],
[Extent1].[Id] AS [Id],
[Join2].[Object_Id] AS [Object_Id],
[Join2].[ObjectType_Id] AS [ObjectType_Id],
[Join2].[Name] AS [Name],
[Join2].[ExternalId] AS [ExternalId]
FROM (
SELECT Id, Email FROM [dbo].[OperativeQuestionsUserMail] (@p__linq__0)
) AS [Extent0]
INNER JOIN [dbo].[Questions] AS [Extent1] ON([Extent0].Id=[Extent1].Id)
INNER JOIN (SELECT [Extent2].[Object_Id] AS [Object_Id], [Extent2].[Question_Id] AS [Question_Id], [Extent3].[ExternalId] AS [ExternalId], [Extent3].[ObjectType_Id] AS [ObjectType_Id], [Extent4].[Name] AS [Name]
FROM [dbo].[ObjectQuestions] AS [Extent2]
INNER JOIN [dbo].[Objects] AS [Extent3] ON [Extent2].[Object_Id] = [Extent3].[Id]
LEFT OUTER JOIN [dbo].[ObjectTypes] AS [Extent4]
ON [Extent3].[ObjectType_Id] = [Extent4].[Id] ) AS [Join2]
ON [Extent1].[Id] = [Join2].[Question_Id]
WHERE ([Extent1].[AnswerId] IS NULL) AND (0 = [Extent1].[Exp]);
DbContext (EF เจเฉเจฐ 2) เจตเจฟเฉฑเจ เจฆเฉเจฐเจฟเจธเจผเจพเจ เจ เจคเฉ เจซเฉฐเจเจธเจผเจจเจพเจ เจฆเฉ เจฎเฉเจชเจฟเฉฐเจ
public class QuestionsDbContext : DbContext
{
//...
public DbQuery<OperativeQuestion> OperativeQuestions { get; set; }
//...
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Query<OperativeQuestion>().ToView("OperativeQuestions");
}
}
public static class FromSqlQueries
{
public static IQueryable<OperativeQuestion> GetByUserEmail(this DbQuery<OperativeQuestion> source, string Email)
=> source.FromSql($"SELECT Id, Email FROM [dbo].[OperativeQuestionsUserMail] ({Email})");
}
เจ เฉฐเจคเจฎ LINQ เจชเฉเฉฑเจเจเจฟเฉฑเจ
var businessObjectsData = await context
.OperativeQuestions
.GetByUserEmail(Email)
.Include(x => x.Question)
.Select(x => x.Question)
.SelectMany(x => x.ObjectQuestions,
(x, bo) => new
{
Id = x.Id,
ObjectId = bo.Object.Id,
ObjectTypeId = bo.Object.ObjectType.Id,
ObjectTypeName = bo.Object.ObjectType.Name,
ObjectExternalId = bo.Object.ExternalId
})
.ToListAsync();
เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจเจพเจเจฎ เจฆเจพ เจเจฐเจกเจฐ 200-800 ms เจคเฉเจ เจเจ เจเฉ 2-20 ms, เจเจฆเจฟ เจนเฉ เจเจฟเจ เจนเฉ, เจ เจฐเจฅเจพเจค เจเจ เจเฉเจฃเจพ เจคเฉเจเจผเฉ เจจเจพเจฒเฅค
เจเฉเจเจฐ เจ เจธเฉเจ เจเจธเจจเฉเฉฐ เจนเฉเจฐ เจเจธเจคเจจ เจฒเฉเจเจฆเฉ เจนเจพเจ, เจคเจพเจ เจธเจพเจจเฉเฉฐ 350 ms เจฆเฉ เจฌเจเจพเจ 8 ms เจฎเจฟเจฒเฉ เจนเจจเฅค
เจธเจชเฉฑเจธเจผเจ เจซเจพเจเจฆเจฟเจเจ เจคเฉเจ เจธเจพเจจเฉเฉฐ เจเจน เจตเฉ เจฎเจฟเจฒเจฆเจพ เจนเฉ:
- เจชเฉเฉเจนเจจ เจฆเฉ เจญเจพเจฐ เจตเจฟเฉฑเจ เจเจฎ เจเจฎเฉ,
- เจฌเจฒเจพเจเจฟเฉฐเจ เจฆเฉ เจธเฉฐเจญเจพเจตเจจเจพ เจตเจฟเฉฑเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจเจฎเฉ
- เจเจธเจค เจฌเจฒเจพเจเจฟเฉฐเจ เจธเจฎเฉเจ เจจเฉเฉฐ เจธเจตเฉเจเจพเจฐเจฏเฉเจ เจฎเฉเฉฑเจฒเจพเจ เจคเฉฑเจ เจเจเจพเจเจฃเจพ
เจธเจฟเฉฑเจเจพ
เจกเจพเจเจพเจฌเฉเจธ เจเจพเจฒเจพเจ เจฆเจพ เจ เจจเฉเจเฉเจฒเจจ เจ เจคเฉ เจตเจงเฉเจ เจเจฟเจเจจเจฟเฉฐเจ MS SQL เจฆเฉเจเจฐเจพ LINQ เจเฉฑเจ เจธเจฎเฉฑเจธเจฟเจ เจนเฉ เจเจฟเจธเจจเฉเฉฐ เจนเฉฑเจฒ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค
เจเจธ เจเฉฐเจฎ เจตเจฟเจ เจงเจฟเจเจจ เจ เจคเฉ เจเจเจธเจพเจฐเจคเจพ เจฌเจนเฉเจค เจเจผเจฐเฉเจฐเฉ เจนเฉเฅค
เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฆเฉ เจธเจผเฉเจฐเฉ เจตเจฟเฉฑเจ:
- เจเจธ เจกเฉเจเจพ เจฆเฉ เจเจพเจเจ เจเจฐเจจเจพ เจเจผเจฐเฉเจฐเฉ เจนเฉ เจเจฟเจธ เจจเจพเจฒ เจฌเฉเจจเจคเฉ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเฉ (เจฎเฉเฉฑเจฒ, เจเฉเจฃเฉเจเจ เจเจเจเจ เจกเฉเจเจพ เจเจฟเจธเจฎเจพเจ)
- เจเจธ เจกเฉเจเจพ เจฆเฉ เจธเจนเฉ เจเฉฐเจกเฉเจเจธเจฟเฉฐเจ เจจเฉเฉฐ เจชเฉเจฐเจพ เจเจฐเฉ
- เจเฉเจฌเจฒ เจฆเฉ เจตเจฟเจเจเจพเจฐ เจธเจผเจพเจฎเจฒ เจนเฉเจฃ เจฆเฉเจเจ เจธเจฅเจฟเจคเฉเจเจ เจฆเฉ เจธเจผเฉเฉฑเจงเจคเจพ เจฆเฉ เจเจพเจเจ เจเจฐเฉ
เจ เจเจฒเจพ เจเจชเจเฉเจฎเจพเจเจเฉเจธเจผเจจ เจฆเฉเจนเจฐเจพเจ เจฆเจฐเจธเจพเจเจเจฆเจพ เจนเฉ:
- เจฌเฉเจจเจคเฉ เจฆเจพ เจ เจงเจพเจฐ เจนเฉ เจ เจคเฉ เจฎเฉเฉฑเจ เจฌเฉเจจเจคเฉ เจซเจฟเจฒเจเจฐ เจจเฉเฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเจฐเจฆเจพ เจนเฉ
- เจธเจฎเจพเจจ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจฌเจฒเจพเจเจพเจ เจจเฉเฉฐ เจฆเฉเจนเจฐเจพเจเจฃเจพ เจ เจคเฉ เจธเจฅเจฟเจคเฉเจเจ เจฆเฉ เจเฉฐเจเจฐเจธเฉเจเจธเจผเจจ เจฆเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเจฐเจจเจพ
- เจฒเจ SSMS เจเจพเจ เจนเฉเจฐ GUI เจตเจฟเฉฑเจ SQL เจธเจฐเจตเจฐ เจเจชเจฃเฉ เจเจช เจจเฉเฉฐ เจ เจจเฉเจเฉเจฒ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ SQL เจชเฉเฉฑเจเจเจฟเฉฑเจ (เจเฉฑเจ เจตเจฟเจเจเจพเจฐเจฒเฉ เจกเฉเจเจพ เจธเจเฉเจฐเฉเจ เจจเฉเฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจเจพ, เจเจธ เจธเจเฉเจฐเฉเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจจเจคเฉเจเฉ เจตเจเฉเจ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจฌเจฃเจพเจเจฃเจพ (เจเฉฑเจฅเฉ เจเจ เจนเฉ เจธเจเจฆเฉ เจนเจจ))
- เจเจเจฐเฉ เจชเฉเจพเจ 'เจคเฉ, เจจเจคเฉเจเฉ เจจเฉเฉฐ เจ เจงเจพเจฐ เจตเจเฉเจ เจฒเฉเจเจฆเฉ เจนเฉเจ SQL เจชเฉเฉฑเจเจเจฟเฉฑเจ, เจขเจพเจเจเฉ เจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฌเจฃเจพเจเจ เจเจพ เจฐเจฟเจนเจพ เจนเฉ LINQ เจชเฉเฉฑเจเจเจฟเฉฑเจ
เจจเจคเฉเจเฉ เจตเจเฉเจ LINQ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจชเจเจพเจฃเฉ เจเจ เจ เจจเฉเจเฉเจฒ เจฆเฉ เจขเจพเจเจเฉ เจตเจฟเฉฑเจ เจเฉฑเจเฉ เจเจฟเจนเฉ เจฌเจฃเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ SQL เจชเฉเฉฑเจเจเจฟเฉฑเจ เจฌเจฟเฉฐเจฆเฉ 3 เจคเฉเจ.
เจชเฉเจฐเจตเจพเจจเจเฉ
เจธเจพเจฅเฉเจเจ เจฆเจพ เจฌเจนเฉเจค เจฌเจนเฉเจค เจงเฉฐเจจเจตเจพเจฆ
เจธเจฐเฉเจค: www.habr.com