เช
เชญเซเชฏเชพเชธเชเซเชฐเชฎเชจเซ เชถเชฐเซเชเชค เชชเชนเซเชฒเชพเช
เชกเซเชเชพเชฌเซเช เชชเซเชฐเซเชซเซเชถเชจเชฒเซเชธ เชฎเชพเชเซ เชเซเชฐเชพเชซ เชกเซเชเชพเชฌเซเช เช เชเช เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชคเชเชจเซเช เชเซ. เชนเซเช เช เชเซเชทเซเชคเซเชฐเชฎเชพเช เชจเชตเซเชจเชคเชพเช เช
เชจเซ เชจเชตเซ เชคเชเชจเซเชเซ เชธเชพเชฅเซ เชเชพเชฒเซ เชฐเชพเชเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซเช เชเซเช เช
เชจเซ, เชฐเชฟเชฒเซเชถเชจเชฒ เช
เชจเซ NoSQL เชกเซเชเชพเชฌเซเชธเซเชธ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซเชฏเชพ เชชเชเซ, เชนเซเช เชเซเชเช เชเซเช เชเซ เชเซเชฐเชพเชซ เชกเซเชเชพเชฌเซเชเชจเซ เชญเซเชฎเชฟเชเชพ เชตเชงเซเชจเซ เชตเชงเซ เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชฌเชจเซ เชฐเชนเซ เชเซ. เชเชเชฟเชฒ เช
เชงเชฟเชเซเชฐเชฎเชฟเช เชกเซเชเชพ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชคเซ เชตเชเชคเซ, เชฎเชพเชคเซเชฐ เชชเชฐเชเชชเชฐเชพเชเชค เชกเซเชเชพเชฌเซเช เช เชฌเชฟเชจเช
เชธเชฐเชเชพเชฐเช เชจเชฅเซ, เชชเชฃ NoSQL เชชเชฃ. เชเชฃเซเชตเชพเชฐ, เชเซเชฎ เชเซเชฎ เชเชจเซเชเซเชถเชจ เชฒเซเชตเชฒเชจเซ เชธเชเชเซเชฏเชพ เช
เชจเซ เชกเซเชเชพเชฌเซเชเชจเซเช เชเชฆ เชตเชงเซ เชเซ เชคเซเชฎ เชคเซเชฎ เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพ เชเชเซ เชเซ. เช
เชจเซ เชเซเชฎ เชเซเชฎ เชธเชเชฌเชเชงเซ เชตเชงเซ เชเชเชฟเชฒ เชฌเชจเชคเชพ เชเชพเชฏ เชเซ เชคเซเชฎ เชคเซเชฎ JOIN เชจเซ เชธเชเชเซเชฏเชพ เชชเชฃ เชตเชงเซ เชเซ.
เช เชฒเชฌเชคเซเชค, เชฐเชฟเชฒเซเชถเชจเชฒ เชฎเซเชกเชฒเชฎเชพเช เชตเชเชถเชตเซเชฒเซ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชเซเชฒเซ เชเซ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค CTE เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ), เชชเชฐเชเชคเซ เช เชนเชเซ เชชเชฃ เชเชเซเชฒเซ เชเซ. เชคเซ เช เชธเชฎเชฏเซ, SQL เชธเชฐเซเชตเชฐ เชเซเชฐเชพเชซ เชกเซเชเชพเชฌเซเชธเซเชธเชจเซ เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพ เชคเชฎเชจเซ เชชเชฆเชพเชจเซเชเซเชฐเชฎเชจเชพ เชฌเชนเซเชตเชฟเชง เชธเซเชคเชฐเซเชจเซ เชธเชฐเชณเชคเชพเชฅเซ เชนเซเชจเซเชกเชฒ เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ. เชกเซเชเชพ เชฎเซเชกเชฒ เช เชจเซ เชเซเชตเซเชฐเซ เชฌเชเชจเซ เชธเชฐเชณ เชเซ, เช เชจเซ เชคเซเชฅเซ เชคเซเชฎเชจเซ เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพ เชตเชงเซ เชเซ. เชเซเชกเชจเซ เชฎเชพเชคเซเชฐเชพเชฎเชพเช เชจเซเชเชงเชชเชพเชคเซเชฐ เชเชเชพเชกเซ เชฅเชฏเซ เชเซ.
เชเซเชฐเชพเชซ เชกเซเชเชพเชฌเซเช เช เชเชเชฟเชฒ เชธเชฟเชธเซเชเชฎเซเชจเซเช เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชคเซเชต เชเชฐเชตเชพ เชฎเชพเชเซ เชเช เช เชญเชฟเชตเซเชฏเชเซเชค เชญเชพเชทเชพ เชเซ. เชธเซเชถเชฟเชฏเชฒ เชจเซเชเชตเชฐเซเชเซเชธ, เชเชจเซเชเซ-เชซเซเชฐเซเชก เชธเชฟเชธเซเชเชฎเซเชธ, เชเชเชเซ เชจเซเชเชตเชฐเซเช เชตเชฟเชถเซเชฒเซเชทเชฃ, เชธเชพเชฎเชพเชเชฟเช เชญเชฒเชพเชฎเชฃเซ, เชเชคเซเชชเชพเชฆเชจ เช เชจเซ เชธเชพเชฎเชเซเชฐเซ เชญเชฒเชพเชฎเชฃเซ เชเซเชตเชพ เชเซเชทเซเชคเซเชฐเซเชฎเชพเช เช เชเซเชเซเชจเซเชฒเซเชเซ เชชเชนเซเชฒเซเชฅเซ เช IT เชเชฆเซเชฏเซเชเชฎเชพเช เชตเซเชฏเชพเชชเชเชชเชฃเซ เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชฏ เชเซ.
SQL เชธเชฐเซเชตเชฐเชฎเชพเช เชเซเชฐเชพเชซ เชกเซเชเชพเชฌเซเช เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพ เชเชตเชพ เชธเชเชเซเชเซ เชฎเชพเชเซ เชฏเซเชเซเชฏ เชเซ เชเซเชฏเชพเช เชกเซเชเชพ เชเซเชฌ เช เชเชเชฌเซเชเชพ เชธเชพเชฅเซ เชเซเชกเชพเชฏเซเชฒเซ เชนเซเชฏ เช เชจเซ เชธเชพเชฐเซ เชฐเซเชคเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชธเชเชฌเชเชงเซ เชงเชฐเชพเชตเซ เชเซ.
เชเซเชฐเชพเชซ เชกเซเชเชพ เชฎเซเชกเชฒ
เชเซเชฐเชพเชซ เช เชถเชฟเชฐเซเชฌเชฟเชเชฆเซเช (เชจเซเชกเซเชธ) เช เชจเซ เชงเชพเชฐ (เชธเชเชฌเชเชงเซ, เชงเชพเชฐ) เชจเซ เชธเชฎเซเชน เชเซ. เชถเชฟเชฐเซเชฌเชฟเชเชฆเซ เชเชเชฎเซเชจเซเช เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชคเซเชต เชเชฐเซ เชเซ, เช เชจเซ เชเชฟเชจเชพเชฐเซ เชเชตเชพ เชธเชเชฌเชเชงเซเชจเซเช เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชคเซเชต เชเชฐเซ เชเซ เชเซ เชเซเชจเชพ เชฒเชเซเชทเชฃเซเชฎเชพเช เชฎเชพเชนเชฟเชคเซ เชนเซเช เชถเชเซ เชเซ.
เชเซเชฐเชพเชซ เชฅเชฟเชฏเชฐเซเชฎเชพเช เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเซเชฐเชพเชซ เชคเชฐเซเชเซ เชเซเชฐเชพเชซ เชกเซเชเชพเชฌเซเช เชเชเชฎเซเชจเซ เชเซเชฐเชพเชซ เชคเชฐเซเชเซ เชฌเชจเชพเชตเซ เชเซ. เชกเซเชเชพ เชธเซเชเซเชฐเชเซเชเชฐ เชถเชฟเชฐเซเชฌเชฟเชเชฆเซเช เช เชจเซ เชงเชพเชฐ เชเซ. เชตเชฟเชถเซเชทเชคเชพเช เชถเชฟเชฐเซเชฌเชฟเชเชฆเซเช เช เชจเซ เชงเชพเชฐเชจเชพ เชเซเชฃเชงเชฐเซเชฎเซ เชเซ. เชเซเชกเชพเชฃ เช เชถเชฟเชฐเซเชฌเชฟเชเชฆเซเชเชจเซเช เชเซเชกเชพเชฃ เชเซ.
เช เชจเซเชฏ เชกเซเชเชพ เชฎเซเชกเชฒเซเชธเชฅเซ เชตเชฟเชชเชฐเซเชค, เชเซเชฐเชพเชซ เชกเซเชเชพเชฌเซเชธเซเชธ เชธเชเชธเซเชฅเชพเช เชตเชเซเชเซเชจเชพ เชธเชเชฌเชเชงเซเชจเซ เชชเซเชฐเชพเชฅเชฎเชฟเชเชคเชพ เชเชชเซ เชเซ. เชคเซเชฅเซ, เชตเชฟเชฆเซเชถเซ เชเซ เช เชฅเชตเชพ เช เชจเซเชฏ เชเซเชเชชเชฃ เชฎเชพเชงเซเชฏเชฎเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชธเชเชฌเชเชงเซเชจเซ เชเชฃเชคเชฐเซ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ. เชฎเชพเชคเซเชฐ เชถเชฟเชฐเซเชฌเชฟเชเชฆเซ เช เชจเซ เชงเชพเชฐ เช เชฎเซเชฐเซเชคเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชเชฟเชฒ เชกเซเชเชพ เชฎเซเชกเซเชฒเซ เชฌเชจเชพเชตเชตเชพเชจเซเช เชถเชเซเชฏ เชเซ.
เชเชงเซเชจเชฟเช เชตเชฟเชถเซเชตเชฎเชพเช, เชฎเซเชกเซเชฒเชฟเชเช เชธเชเชฌเชเชงเซเชจเซ เชตเชงเซเชจเซ เชตเชงเซ เชเชเชฟเชฒ เชคเชเชจเซเชเซเชจเซ เชเชฐเซเชฐ เชเซ. เชธเชเชฌเชเชงเซเชจเซ เชฎเซเชกเซเชฒ เชเชฐเชตเชพ เชฎเชพเชเซ, SQL เชธเชฐเซเชตเชฐ 2017 เชเซเชฐเชพเชซ เชกเซเชเชพเชฌเซเช เชเซเชทเชฎเชคเชพเช เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชเซ. เชเซเชฐเชพเชซเชจเชพ เชถเชฟเชฐเซเชฌเชฟเชเชฆเซเช เช เชจเซ เชเชฟเชจเชพเชฐเซเช เชจเชตเชพ เชชเซเชฐเชเชพเชฐเชจเชพ เชเซเชทเซเชเชเซ เชคเชฐเซเชเซ เชฐเชเซ เชฅเชพเชฏ เชเซ: NODE เช เชจเซ EDGE. เชเซเชฐเชพเชซ เชเซเชตเซเชฐเซเช MATCH() เชจเชพเชฎเชจเชพ เชจเชตเชพ T-SQL เชซเชเชเซเชถเชจเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ. เช เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพ SQL เชธเชฐเซเชตเชฐ 2017 เชฎเชพเช เชฌเชจเซเชฒเซ เชนเซเชตเชพเชฅเซ, เชคเซเชจเซ เชเชชเชฏเซเช เชเซเชเชชเชฃ เชฐเซเชชเชพเชเชคเชฐเชฃเชจเซ เชเชฐเซเชฐเชฟเชฏเชพเชค เชตเชฟเชจเชพ เชคเชฎเชพเชฐเชพ เชตเชฐเซเชคเชฎเชพเชจ เชกเซเชเชพเชฌเซเชธเซเชธเชฎเชพเช เชฅเช เชถเชเซ เชเซ.
เชเซเชฐเชพเชซ เชฎเซเชกเซเชฒเชจเชพ เชซเชพเชฏเชฆเชพ
เชเชเซ, เชตเซเชฏเชตเชธเชพเชฏเซ เช เชจเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เชเชเซเช เชชเซเชฐเชฆเชฐเซเชถเชจ เช เชจเซ เชตเชฟเชถเซเชตเชธเชจเซเชฏเชคเชพเชจเซ เช เชชเซเชเซเชทเชพ เชฐเชพเชเซเชจเซ เชตเชงเซ เช เชจเซ เชตเชงเซ เชกเซเชเชพเชจเซ เชนเซเชจเซเชกเชฒ เชเชฐเชคเซ เชเชชเซเชฒเชฟเชเซเชถเชจเซเชจเซ เชฎเชพเชเช เชเชฐเซ เชเซ. เชเซเชฐเชพเชซ เชคเชฐเซเชเซ เชกเซเชเชพเชจเซเช เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชคเซเชต เชเชเชฟเชฒ เชธเชเชฌเชเชงเซเชจเซ เชจเชฟเชฏเชเชคเซเชฐเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เช เชจเซเชเซเชณ เชฎเชพเชงเซเชฏเชฎ เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชเซ. เช เช เชญเชฟเชเชฎ เชเชฃเซ เชธเชฎเชธเซเชฏเชพเช เชนเชฒ เชเชฐเซ เชเซ เช เชจเซ เชเชชเซเชฒ เชธเชเชฆเชฐเซเชญเชฎเชพเช เชชเชฐเชฟเชฃเชพเชฎเซ เชฎเซเชณเชตเชตเชพเชฎเชพเช เชฎเชฆเชฆ เชเชฐเซ เชเซ.
เชเชตเซเช เชฒเชพเชเซ เชเซ เชเซ เชญเชตเชฟเชทเซเชฏเชฎเชพเช เชเซเชฐเชพเชซ เชกเซเชเชพเชฌเซเชธเซเชธเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชฅเซ เชเชฃเซ เชเชชเซเชฒเชฟเชเซเชถเชจเซเชจเซ เชซเชพเชฏเชฆเซ เชฅเชถเซ.
เชกเซเชเชพ เชฎเซเชกเซเชฒเชฟเชเช: เชฐเชฟเชฒเซเชถเชจเชฒเชฅเซ เชเซเชฐเชพเชซ เชฎเซเชกเซเชฒ เชธเซเชงเซ
เชเชฆเชพเชนเชฐเชฃ:
เชเชพเชฒเซ เชเชฐเซเชฎเชเชพเชฐเซเชเชจเชพ เชชเชฆเชพเชจเซเชเซเชฐเชฎ เชธเชพเชฅเซเชจเชพ เชธเชเชเช เชจเชพเชคเซเชฎเช เชฎเชพเชณเชเชพเชจเชพ เชเชฆเชพเชนเชฐเชฃเชจเซ เชเซเชเช: เชเช เชเชฐเซเชฎเชเชพเชฐเซ เชฎเซเชจเซเชเชฐเชจเซ เช เชนเซเชตเชพเชฒ เชเชชเซ เชเซ, เชฎเซเชจเซเชเชฐ เชตเชฐเชฟเชทเซเช เชฎเซเชจเซเชเชฐเชจเซ เช เชนเซเชตเชพเชฒ เชเชชเซ เชเซ, เชตเชเซเชฐเซ. เชเซเชเซเชเชธ เชเชเชชเชจเซ เชชเชฐ เชเชงเชพเชฐ เชฐเชพเชเซเชจเซ, เช เชชเชฆเชพเชจเซเชเซเชฐเชฎเชฎเชพเช เชเซเชเชชเชฃ เชธเซเชคเชฐเซ เชนเซเช เชถเชเซ เชเซ. เชชเชฐเชเชคเซ เชเซเชฎ เชเซเชฎ เชธเซเชคเชฐเซเชจเซ เชธเชเชเซเชฏเชพเชฎเชพเช เชตเชงเชพเชฐเซ เชฅเชพเชฏ เชเซ, เชฐเชฟเชฒเซเชถเชจเชฒ เชกเซเชเชพเชฌเซเชเชฎเชพเช เชธเชเชฌเชเชงเซเชจเซ เชเชฃเชคเชฐเซ เชเชฐเชตเซ เชตเชงเซเชจเซ เชตเชงเซ เชฎเซเชถเซเชเซเชฒ เชฌเชจเซ เชเซ. เชเชฐเซเชฎเชเชพเชฐเซเชเชจเซ เชตเชเชถเชตเซเชฒเซ, เชฎเชพเชฐเซเชเซเชเชฟเชเชเชฎเชพเช เชตเชเชถเชตเซเชฒเซ เช เชฅเชตเชพ เชธเชพเชฎเชพเชเชฟเช เชจเซเชเชตเชฐเซเชเซเชธเชฎเชพเช เชเซเชกเชพเชฃเซเชจเซ เชเชฒเซเชชเชจเชพ เชเชฐเชตเซ เชเซเชฌ เชฎเซเชถเซเชเซเชฒ เชเซ. เชเชพเชฒเซ เชเซเชเช เชเซ เชเซเชตเซ เชฐเซเชคเซ SQL เชเซเชฐเชพเชซ เชตเชเชถเชตเซเชฒเชพเชจเชพ เชตเชฟเชตเชฟเชง เชธเซเชคเชฐเซเชจเซ เชนเซเชจเซเชกเชฒ เชเชฐเชตเชพเชจเซ เชธเชฎเชธเซเชฏเชพเชจเซ เชนเชฒ เชเชฐเซ เชถเชเซ เชเซ.
เช เชเชฆเชพเชนเชฐเชฃ เชฎเชพเชเซ เชเชชเชฃเซ เชเช เชธเชฐเชณ เชกเซเชเชพ เชฎเซเชกเซเชฒ เชฌเชจเชพเชตเซเชถเซเช. เชเชพเชฒเซ เชเชฐเซเชฎเชเชพเชฐเซเชเชจเซเช เชเซเชฌเชฒ เชฌเชจเชพเชตเซเช เชชเชฏเชพเชฐเซเชตเชฐเชฃเซเชฏ ID เชธเชพเชฅเซ EMPNO เช เชจเซ เชเซเชฒเชฎ เชเชฎเชเซเชเชฐ, เชเชฐเซเชฎเชเชพเชฐเซเชจเชพ เชธเซเชชเชฐเชตเชพเชเชเชฐ (เชฎเซเชจเซเชเชฐ) เชจเชพ เชเชณเชเชเชฐเซเชคเชพเชจเซ เชธเซเชเชตเซ เชเซ. เชตเชเชถเชตเซเชฒเซ เชตเชฟเชถเซเชจเซ เชคเชฎเชพเชฎ เชฎเชพเชนเชฟเชคเซ เช เชเซเชทเซเชเชเชฎเชพเช เชธเชเชเซเชฐเชนเชฟเชค เชเซ เช เชจเซ เชเซเชฒเชฎเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชชเซเชเชชเชฐเช เชเชฐเซ เชถเชเชพเชฏ เชเซ EMPNO ะธ เชเชฎเชเซเชเชฐ.
เชจเซเชเซเชจเซเช เชเชฟเชคเซเชฐ เชตเชงเซ เชชเชฐเชฟเชเชฟเชค เชธเซเชตเชฐเซเชชเชฎเชพเช เชฎเชพเชณเชเชพเชจเชพ เชเชพเชฐ เชธเซเชคเชฐเซ เชธเชพเชฅเซ เชธเชฎเชพเชจ เชธเชเชเช เชจเชพเชคเซเชฎเช เชฎเชพเชณเชเซเช เชฎเซเชกเซเชฒ เชฌเชคเชพเชตเซ เชเซ. เชเชฐเซเชฎเชเชพเชฐเซเช เช เชเซเชทเซเชเชเชฎเชพเชเชฅเซ เชเซเชฐเชพเชซเชจเชพ เชถเชฟเชฐเซเชฌเชฟเชเชฆเซเช เชเซ เชชเชฏเชพเชฐเซเชตเชฐเชฃเซเชฏ. เชเชจเซเชเชฟเชเซ "เชเชฐเซเชฎเชเชพเชฐเซ" เชเชจเซเชเซเชถเชจ "เชธเชฌเชฎเชฟเช" (เชฐเชฟเชชเซเชฐเซเช เชเซ) เชฆเซเชตเชพเชฐเชพ เชชเซเชคเชพเชจเซ เชธเชพเชฅเซ เชเซเชกเชพเชฏเซเชฒ เชเซ. เชเซเชฐเชพเชซเชจเซ เชถเชฐเชคเซเชฎเชพเช, เชฒเชฟเชเช เช เชเช (EDGE) เชเซ เชเซ เชเชฐเซเชฎเชเชพเชฐเซเชเชจเชพ เชจเซเชกเซเชธ (NODE) โโเชจเซ เชเซเชกเซ เชเซ.
เชเชพเชฒเซ เชจเชฟเชฏเชฎเชฟเชค เชเซเชฌเชฒ เชฌเชจเชพเชตเซเช เชชเชฏเชพเชฐเซเชตเชฐเชฃเซเชฏ เช
เชจเซ เชเชชเชฐเซเชเซเชค เชฐเซเชเชพเชเซเชคเชฟ เช
เชจเซเชธเชพเชฐ เชคเซเชฏเชพเช เชฎเซเชฒเซเชฏเซ เชเชฎเซเชฐเซ.
CREATE TABLE EMP
(EMPNO INT NOT NULL,
ENAME VARCHAR(20),
JOB VARCHAR(10),
MGR INT,
JOINDATE DATETIME,
SALARY DECIMAL(7, 2),
COMMISIION DECIMAL(7, 2),
DNO INT)
INSERT INTO EMP VALUES
(7369, 'SMITH', 'CLERK', 7902, '02-MAR-1970', 8000, NULL, 2),
(7499, 'ALLEN', 'SALESMAN', 7698, '20-MAR-1971', 1600, 3000, 3),
(7521, 'WARD', 'SALESMAN', 7698, '07-FEB-1983', 1250, 5000, 3),
(7566, 'JONES', 'MANAGER', 7839, '02-JUN-1961', 2975, 50000, 2),
(7654, 'MARTIN', 'SALESMAN', 7698, '28-FEB-1971', 1250, 14000, 3),
(7698, 'BLAKE', 'MANAGER', 7839, '01-JAN-1988', 2850, 12000, 3),
(7782, 'CLARK', 'MANAGER', 7839, '09-APR-1971', 2450, 13000, 1),
(7788, 'SCOTT', 'ANALYST', 7566, '09-DEC-1982', 3000, 1200, 2),
(7839, 'KING', 'PRESIDENT', NULL, '17-JUL-1971', 5000, 1456, 1),
(7844, 'TURNER', 'SALESMAN', 7698, '08-AUG-1971', 1500, 0, 3),
(7876, 'ADAMS', 'CLERK', 7788, '12-MAR-1973', 1100, 0, 2),
(7900, 'JAMES', 'CLERK', 7698, '03-NOV-1971', 950, 0, 3),
(7902, 'FORD', 'ANALYST', 7566, '04-MAR-1961', 3000, 0, 2),
(7934, 'MILLER', 'CLERK', 7782, '21-JAN-1972', 1300, 0, 1)
เชจเซเชเซเชจเซเช เชเชฟเชคเซเชฐ เชเชฐเซเชฎเชเชพเชฐเซเชเชจเซ เชฌเชคเชพเชตเซ เชเซ:
- เชธเชพเชฅเซ เชเชฐเซเชฎเชเชพเชฐเซ EMPNO 7369 7902 เชชเชพเชณเซ เชเซ;
- เชธเชพเชฅเซ เชเชฐเซเชฎเชเชพเชฐเซ EMPNO 7902 7566 เชจเซเช เชชเชพเชฒเชจ เชเชฐเซ เชเซ
- เชธเชพเชฅเซ เชเชฐเซเชฎเชเชพเชฐเซ EMPNO 7566 7839 เชจเซเช เชชเชพเชฒเชจ เชเชฐเซ เชเซ
เชนเชตเซ เช เช เชกเซเชเชพเชจเชพ เชเซเชฐเชพเชซเชจเซ เชฐเชเซเชเชค เชเซเชเช. EMPLOYEE เชถเชฟเชฐเซเชฌเชฟเชเชฆเซเชฎเชพเช เชเชฃเซ เชตเชฟเชถเซเชทเชคเชพเช เชเซ เช
เชจเซ เชคเซ "เชธเชฌเชเชฐเซเชกเชฟเชจเซเช" เชธเชเชฌเชเชง (EmplReportsTo) เชฆเซเชตเชพเชฐเชพ เชชเซเชคเชพเชจเซ เชธเชพเชฅเซ เชเซเชกเชพเชฏเซเชฒ เชเซ. EmplReportsTo เช เชธเชเชฌเชเชงเชจเซเช เชจเชพเชฎ เชเซ.
เชเช เชเซเชฌเชฒ (EDGE) เชฎเชพเช เชตเชฟเชถเซเชทเชคเชพเช เชชเชฃ เชนเซเช เชถเชเซ เชเซ.
เชเชพเชฒเซ เชจเซเชก เชเซเชฌเชฒ EmpNode เชฌเชจเชพเชตเซเช
เชจเซเชก เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซเชจเซเช เชตเชพเชเซเชฏเชฐเชเชจเชพ เชเชเชฆเชฎ เชธเชฐเชณ เชเซ: เช เชญเชฟเชตเซเชฏเชเซเชคเชฟ เชฎเชพเชเซ เชเซเชทเซเชเช เชฌเชจเชพเชตเซ เช เชเชคเชฎเชพเช เชเชฎเซเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ "เชจเซเชก เชคเชฐเซเชเซ".
CREATE TABLE dbo.EmpNode(
ID Int Identity(1,1),
EMPNO NUMERIC(4) NOT NULL,
ENAME VARCHAR(10),
MGR NUMERIC(4),
DNO INT
) AS NODE;
เชนเชตเซ เชเชพเชฒเซ เชจเชฟเชฏเชฎเชฟเชค เชเซเชทเซเชเชเชฎเชพเชเชฅเซ เชกเซเชเชพเชจเซ เชเซเชฐเชพเชซ เชตเชจเชฎเชพเช เชเชจเซเชตเชฐเซเช เชเชฐเซเช. เชเชเชณ เชถเชพเชฎเซเชฒ เชเชฐเซ เชฐเชฟเชฒเซเชถเชจเชฒ เชเซเชฌเชฒเชฎเชพเชเชฅเซ เชกเซเชเชพ เชฆเชพเชเชฒ เชเชฐเซ เชเซ เชชเชฏเชพเชฐเซเชตเชฐเชฃเซเชฏ.
INSERT INTO EmpNode(EMPNO,ENAME,MGR,DNO) select empno,ename,MGR,dno from emp
เชตเชฟเชถเชฟเชทเซเช เชเซเชฒเชฎเชฎเชพเช เชจเซเชกเซเชธเชจเชพ เชเซเชทเซเชเชเชฎเชพเช $node_id_*
เชจเซเชก เชเชณเชเชเชฐเซเชคเชพ JSON เชคเชฐเซเชเซ เชธเชเชเซเชฐเชนเชฟเชค เชเซ. เช เชเซเชทเซเชเชเชจเซ เชฌเชพเชเซเชจเซ เชเซเชฒเชฎเชฎเชพเช เชจเซเชกเชจเซ เชตเชฟเชถเซเชทเชคเชพเช เชเซ.
เชเชฟเชจเชพเชฐเซเช เชฌเชจเชพเชตเชตเซ (EDGE)
เชเช เชเซเชฌเชฒ เชฌเชจเชพเชตเชตเซเช เช เชจเซเชก เชเซเชฌเชฒ เชฌเชจเชพเชตเชตเชพ เชเซเชตเซเช เช เชเซ, เชธเชฟเชตเชพเชฏ เชเซ เชเซเชตเชฐเซเชกเชจเซ เชเชชเชฏเซเช เชฅเชพเชฏ "เชเช เชเช".
CREATE TABLE empReportsTo(Deptno int) AS EDGE
เชนเชตเซ เชเชพเชฒเซ เชเซเชฒเชฎเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชฐเซเชฎเชเชพเชฐเซเช เชตเชเซเชเซเชจเชพ เชเซเชกเชพเชฃเซเชจเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเซเช EMPNO ะธ เชเชฎเชเซเชเชฐ. เชธเชเชธเซเชฅเชพเชเซเชฏ เชฎเชพเชณเชเซเช เชกเชพเชฏเชพเชเซเชฐเชพเชฎ เชธเซเชชเชทเซเชเชชเชฃเซ เชฌเชคเชพเชตเซ เชเซ เชเซ เชเซเชตเซ เชฐเซเชคเซ เชฒเชเชตเซเช เชถเชพเชฎเซเชฒ เชเชฐเซ.
INSERT INTO empReportsTo VALUES ((SELECT $node_id FROM EmpNode WHERE ID = 1),
(SELECT $node_id FROM EmpNode WHERE id = 13),20);
INSERT INTO empReportsTo VALUES ((SELECT $node_id FROM EmpNode WHERE ID = 2),
(SELECT $node_id FROM EmpNode WHERE id = 6),10);
INSERT INTO empReportsTo VALUES ((SELECT $node_id FROM EmpNode WHERE ID = 3),
(SELECT $node_id FROM EmpNode WHERE id = 6),10)
INSERT INTO empReportsTo VALUES ((SELECT $node_id FROM EmpNode WHERE ID = 4),
(SELECT $node_id FROM EmpNode WHERE id = 9),30);
INSERT INTO empReportsTo VALUES ((SELECT $node_id FROM EmpNode WHERE ID = 5),
(SELECT $node_id FROM EmpNode WHERE id = 6),30);
INSERT INTO empReportsTo VALUES ((SELECT $node_id FROM EmpNode WHERE ID = 6),
(SELECT $node_id FROM EmpNode WHERE id = 9),30);
INSERT INTO empReportsTo VALUES ((SELECT $node_id FROM EmpNode WHERE ID = 7),
(SELECT $node_id FROM EmpNode WHERE id = 9),30);
INSERT INTO empReportsTo VALUES ((SELECT $node_id FROM EmpNode WHERE ID = 8),
(SELECT $node_id FROM EmpNode WHERE id = 4),30);
INSERT INTO empReportsTo VALUES ((SELECT $node_id FROM EmpNode WHERE ID = 9),
(SELECT $node_id FROM EmpNode WHERE id = 9),30);
INSERT INTO empReportsTo VALUES ((SELECT $node_id FROM EmpNode WHERE ID = 10),
(SELECT $node_id FROM EmpNode WHERE id = 6),30);
INSERT INTO empReportsTo VALUES ((SELECT $node_id FROM EmpNode WHERE ID = 11),
(SELECT $node_id FROM EmpNode WHERE id = 8),30);
INSERT INTO empReportsTo VALUES ((SELECT $node_id FROM EmpNode WHERE ID = 12),
(SELECT $node_id FROM EmpNode WHERE id = 6),30);
INSERT INTO empReportsTo VALUES ((SELECT $node_id FROM EmpNode WHERE ID = 13),
(SELECT $node_id FROM EmpNode WHERE id = 4),30);
INSERT INTO empReportsTo VALUES ((SELECT $node_id FROM EmpNode WHERE ID = 14),
(SELECT $node_id FROM EmpNode WHERE id = 7),30);
เชกเชฟเชซเซเชฒเซเช เชเช เชเซเชทเซเชเชเชฎเชพเช เชคเซเชฐเชฃ เชเซเชฒเชฎ เชนเซเชฏ เชเซ. เชชเซเชฐเชฅเชฎ, $edge_id
- JSON เชซเซเชฐเซเชฎเชฎเชพเช เชงเชพเชฐ เชเชณเชเชเชฐเซเชคเชพ. เช
เชจเซเชฏ เชฌเซ ($from_id
ะธ $to_id
) เชจเซเชกเซเชธ เชตเชเซเชเซเชจเชพ เชเซเชกเชพเชฃเชจเซเช เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชคเซเชต เชเชฐเซ เชเซ. เชตเชงเซเชฎเชพเช, เชงเชพเชฐเชฎเชพเช เชตเชงเชพเชฐเชพเชจเชพ เชเซเชฃเชงเชฐเซเชฎเซ เชนเซเช เชถเชเซ เชเซ. เช
เชฎเชพเชฐเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช เชคเซ เชเซ เชกเชฟเชชเซเชเชจเซ.
เชธเชฟเชธเซเชเชฎ เชฆเซเชถเซเชฏเซ
เชธเชฟเชธเซเชเชฎ เชฆเซเชถเซเชฏเชฎเชพเช sys.tables
เชฌเซ เชจเชตเซ เชเซเชฒเชฎ เชฆเซเชเชพเชฏ เชเซ:
- is_edge
- is_node
SELECT t.is_edge,t.is_node,*
FROM sys.tables t
WHERE name like 'emp%'
เชเชธ.เชเชธ.เชเชฎ.เชเชธ.
เชเชฒเซเช เชธเชเชฌเชเชงเชฟเชค เชตเชธเซเชคเซเช เชเซเชฐเชพเชซ เชเซเชทเซเชเชเซ เชซเซเชฒเซเชกเชฐเชฎเชพเช เชธเซเชฅเชฟเชค เชเซ. เชจเซเชก เชเซเชฌเชฒ เชเชเชเซเชจ เชกเซเช เชธเชพเชฅเซ เชเชฟเชนเซเชจเชฟเชค เชฅเชฏเซเชฒ เชเซ, เช เชจเซ เชงเชพเชฐ เชเซเชฌเชฒ เชเชเชเซเชจ เชฌเซ เชเชจเซเชเซเชเซเชก เชตเชฐเซเชคเซเชณเซ (เชฅเซเชกเซเช เชเชถเซเชฎเชพ เชเซเชตเซเช) เชธเชพเชฅเซ เชเชฟเชนเซเชจเชฟเชค เชฅเชฏเซเชฒ เชเซ.
เชฎเซเชณ เช เชญเชฟเชตเซเชฏเชเซเชคเชฟ
เช เชญเชฟเชตเซเชฏเชเซเชคเชฟ เชฎเซเช CQL (เชธเชพเชฏเชซเชฐ เชเซเชตเซเชฐเซ เชฒเซเชเชเซเชตเซเช) เชฎเชพเชเชฅเซ เชฒเซเชตเชพเชฎเชพเช เชเชตเซเชฒ เชเซ. เชเชฒเซเชเชจเชพ เชเซเชฃเชงเชฐเซเชฎเซเชจเซ เชเซเชตเซเชฐเซ เชเชฐเชตเชพเชจเซ เช เชเช เชเชพเชฐเซเชฏเชเซเชทเชฎ เชฐเซเชค เชเซ. CQL เชเช เช เชญเชฟเชตเซเชฏเชเซเชคเชฟ เชธเชพเชฅเซ เชถเชฐเซ เชฅเชพเชฏ เชเซ เชฎเซเช.
เชตเชพเชเซเชฏเชฐเชเชจเชพ
MATCH (<graph_search_pattern>)
<graph_search_pattern>::=
{<node_alias> {
{ <-( <edge_alias> )- }
| { -( <edge_alias> )-> }
<node_alias>
}
}
[ { AND } { ( <graph_search_pattern> ) } ]
[ ,...n ]
<node_alias> ::=
node_table_name | node_alias
<edge_alias> ::=
edge_table_name | edge_alias
เชเชฆเชพเชนเชฐเชฃเซ
เชเชพเชฒเซ เชฅเซเชกเชพ เชเชฆเชพเชนเชฐเชฃเซ เชเซเชเช.
เชจเซเชเซเชจเซ เชเซเชตเซเชฐเซ เชเชฐเซเชฎเชเชพเชฐเซเชเชจเซ เชฆเชฐเซเชถเชพเชตเซ เชเซ เชเซ เชเซเชฎเชจเซ เชธเซเชฎเชฟเชฅ เช เชจเซ เชคเซเชจเชพ เชฎเซเชจเซเชเชฐ เชฐเชฟเชชเซเชฐเซเช เชเชฐเซ เชเซ.
SELECT
E.EMPNO,E.ENAME,E.MGR,E1.EMPNO,E1.ENAME,E1.MGR
FROM
empnode e, empnode e1, empReportsTo m
WHERE
MATCH(e-(m)->e1)
and e.ENAME='SMITH'
เชจเซเชเซเชจเซ เชเซเชตเซเชฐเซ เชธเซเชฎเชฟเชฅ เชฎเชพเชเซ เชฌเซเชเชพ-เชธเซเชคเชฐเชจเชพ เชเชฐเซเชฎเชเชพเชฐเซเช เช
เชจเซ เชฎเซเชจเซเชเชฐเซ เชถเซเชงเชตเชพ เชฎเชพเชเซเชจเซ เชเซ. เชเซ เชคเชฎเซ เชตเชพเชเซเชฏ เชฆเซเชฐ เชเชฐเซ เชเซเชฏเชพเช เชเซ, เชชเชเซ เชชเชฐเชฟเชฃเชพเชฎ เชคเชฎเชพเชฎ เชเชฐเซเชฎเชเชพเชฐเซเชเชจเซ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชเชฐเชถเซ.
SELECT
E.EMPNO,E.ENAME,E.MGR,E1.EMPNO,E1.ENAME,E1.MGR,E2.EMPNO,e2.ENAME,E2.MGR
FROM
empnode e, empnode e1, empReportsTo m ,empReportsTo m1, empnode e2
WHERE
MATCH(e-(m)->e1-(m1)->e2)
and e.ENAME='SMITH'
เช
เชจเซ เช
เชเชคเซ, เชคเซเชฐเซเชเชพ-เชธเซเชคเชฐเชจเชพ เชเชฐเซเชฎเชเชพเชฐเซเช เช
เชจเซ เชฎเซเชจเซเชเชฐเซ เชฎเชพเชเซ เชตเชฟเชจเชเชคเซ.
SELECT
E.EMPNO,E.ENAME,E.MGR,E1.EMPNO,E1.ENAME,E1.MGR,E2.EMPNO,e2.ENAME,E2.MGR,E3.EMPNO,e3.ENAME,E3.MGR
FROM
empnode e, empnode e1, empReportsTo m ,empReportsTo m1, empnode e2, empReportsTo M2, empnode e3
WHERE
MATCH(e-(m)->e1-(m1)->e2-(m2)->e3)
and e.ENAME='SMITH'
เชนเชตเซ เชธเซเชฎเชฟเชฅเชจเชพ เชฌเซเชธ เชฎเซเชณเชตเชตเชพ เชฎเชพเชเซ เชฆเชฟเชถเชพ เชฌเชฆเชฒเซเช.
SELECT
E.EMPNO,E.ENAME,E.MGR,E1.EMPNO,E1.ENAME,E1.MGR,E2.EMPNO,e2.ENAME,E2.MGR,E3.EMPNO,e3.ENAME,E3.MGR
FROM
empnode e, empnode e1, empReportsTo m ,empReportsTo m1, empnode e2, empReportsTo M2, empnode e3
WHERE
MATCH(e<-(m)-e1<-(m1)-e2<-(m2)-e3)
เชจเชฟเชทเซเชเชฐเซเชท
SQL เชธเชฐเซเชตเชฐ 2017 เช เชตเชฟเชตเชฟเชง IT เชตเซเชฏเชตเชธเชพเชฏ เชเชพเชฐเซเชฏเซ เชฎเชพเชเซ เชเช เชธเชเชชเซเชฐเซเชฃ เชเชจเซเชเชฐเชชเซเชฐเชพเชเช เชธเซเชฒเซเชฏเซเชถเชจ เชคเชฐเซเชเซ เชชเซเชคเชพเชจเซ เชธเซเชฅเชพเชชเชฟเชค เชเชฐเซเชฏเซเช เชเซ. SQL เชเซเชฐเชพเชซเชจเซเช เชชเซเชฐเชฅเชฎ เชธเชเชธเซเชเชฐเชฃ เชเซเชฌ เช เชเชถเชพเชธเซเชชเชฆ เชเซ. เชเซเชเชฒเซเช เชฎเชฐเซเชฏเชพเชฆเชพเช เชนเซเชตเชพ เชเชคเชพเช, เชเซเชฐเชพเชซเชจเซ เชเซเชทเชฎเชคเชพเชเชจเซเช เช เชจเซเชตเซเชทเชฃ เชเชฐเชตเชพ เชฎเชพเชเซ เชชเชนเซเชฒเชพเชฅเซ เช เชชเซเชฐเชคเซ เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพ เชเซ.
SQL เชเซเชฐเชพเชซ เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ SQL เชเชจเซเชเชฟเชจเชฎเชพเช เชธเชเชเชฒเชฟเชค เชเซ. เชเซ เชเซ, เชชเชนเซเชฒเซเชฅเซ เช เชเชนเซเชฏเซเช เชคเซเชฎ, SQL เชธเชฐเซเชตเชฐ 2017 เชฎเชพเช เชจเซเชเซเชจเซ เชฎเชฐเซเชฏเชพเชฆเชพเช เชเซ:
เชชเซเชฒเซเชฎเซเชฐเซเชซเชฟเชเชฎ เชธเชชเซเชฐเซเช เชจเชฅเซ.
- เชฎเชพเชคเซเชฐ เชฆเชฟเชถเชพเชนเซเชจ เชเชจเซเชเซเชถเชจเซเชธ เชธเชชเซเชฐเซเชเซเชก เชเซ.
- เชเชฟเชจเชพเชฐเซเช UPDATE เชฆเซเชตเชพเชฐเชพ $from_id เช เชจเซ $to_id เชเซเชฒเชฎ เช เชชเชกเซเช เชเชฐเซ เชถเชเชคเชพ เชจเชฅเซ.
- เชเซเชฐเชพเชจเซเชเชฟเชเชฟเชต เชเซเชฒเซเชเชฐเซเชธ เชธเชชเซเชฐเซเชเซเชก เชจเชฅเซ, เชชเชฐเชเชคเซ เชคเซ CTE เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฎเซเชณเชตเซ เชถเชเชพเชฏ เชเซ.
- เชเชจ-เชฎเซเชฎเชฐเซ OLTP เชเชฌเซเชเซเชเซเชเซเชธ เชฎเชพเชเซ เชธเชชเซเชฐเซเช เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชเซ.
- เชเซเชฎเซเชชเซเชฐเชฒ เชเซเชทเซเชเชเซ (เชธเชฟเชธเซเชเชฎ-เชตเชฐเซเชเชจเชตเชพเชณเซ เชเซเชฎเซเชชเซเชฐเชฒ เชเซเชฌเชฒ), เช เชธเซเชฅเชพเชฏเซ เชธเซเชฅเชพเชจเชฟเช เช เชจเซ เชตเซเชถเซเชตเชฟเช เชเซเชทเซเชเชเซ เชธเชฎเชฐเซเชฅเชฟเชค เชจเชฅเซ.
- เชเซเชทเซเชเช เชชเซเชฐเชเชพเชฐเซ เช เชจเซ เชเซเชทเซเชเช เชเชฒเซเชจเซ NODE เช เชฅเชตเชพ EDGE เชคเชฐเซเชเซ เชเชพเชนเซเชฐ เชเชฐเซ เชถเชเชพเชคเชพ เชจเชฅเซ.
- เชเซเชฐเซเชธ-เชกเซเชเชพเชฌเซเช เชเซเชตเซเชฐเซ เชธเชฎเชฐเซเชฅเชฟเชค เชจเชฅเซ.
- เชจเชฟเชฏเชฎเชฟเชค เชเซเชทเซเชเชเซเชจเซ เชเซเชฐเชพเชซ เชเซเชทเซเชเชเซเชฎเชพเช เชฐเซเชชเชพเชเชคเชฐเชฟเชค เชเชฐเชตเชพเชจเซ เชเซเช เชธเซเชงเซ เชฐเซเชค เช เชฅเชตเชพ เชตเชฟเชเชพเชฐเซเชก เชจเชฅเซ.
- เชเซเชฐเชพเชซ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชเซเช GUI เชจเชฅเซ, เชชเชฐเชเชคเซ เชคเชฎเซ Power BI เชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ.
เชตเชงเซ เชตเชพเชเชเซ:
เชธเซเชฐเซเชธ: www.habr.com