เด—เตเดฐเดพเดซเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเตเดŸเต† เด†เดฎเตเด–เด‚ SQL เดธเต†เตผเดตเตผ 2017

เด•เต‹เดดเตโ€Œเดธเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต "MS SQL เดธเต†เตผเดตเตผ เดกเต†เดตเดฒเดชเตเดชเตผ" เดจเดฟเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดฎเดฑเตเดฑเตŠเดฐเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏ เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดžเด™เตเด™เตพ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต.

เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดชเตเดฐเตŠเดซเดทเดฃเดฒเตเด•เตพเด•เตเด•เตเดณเตเดณ เด’เดฐเต เดชเตเดฐเดงเดพเดจ เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเดฏเดพเดฃเต เด—เตเดฐเดพเดซเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ. เดˆ เดฎเต‡เด–เดฒเดฏเดฟเดฒเต† เดชเตเดคเตเดฎเด•เดณเตเด‚ เดชเตเดคเดฟเดฏ เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเด•เดณเตเด‚ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเดพเตป เดžเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต, เดฑเดฟเดฒเต‡เดทเดฃเตฝ, NoSQL เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเดคเดฟเดจเตเดถเต‡เดทเด‚, เด—เตเดฐเดพเดซเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเตเดŸเต† เดชเด™เตเด•เต เด•เต‚เดŸเตเดคเตฝ เดชเตเดฐเดพเดงเดพเดจเตเดฏเดฎเตผเดนเดฟเด•เตเด•เตเดจเตเดจเดคเดพเดฏเดฟ เดžเดพเตป เด•เดพเดฃเตเดจเตเดจเต. เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เดถเตเดฐเต‡เดฃเดฟเดชเดฐเดฎเดพเดฏ เดกเดพเดฑเตเดฑเดฏเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, NoSQL เด‰เด‚ เดซเดฒเดชเตเดฐเดฆเดฎเดฒเตเดฒ. เดชเดฒเดชเตเดชเต‹เดดเตเด‚, เด•เดฃเด•เตเดทเตป เดฒเต†เดตเดฒเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเดตเตเด‚ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดฑเต† เดตเดฒเตเดชเตเดชเดตเตเด‚ เดตเตผเดฆเตเดงเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดชเตเดฐเด•เดŸเดจเด‚ เด•เตเดฑเดฏเตเดจเตเดจเต. เดฌเดจเตเดงเด™เตเด™เตพ เด•เต‚เดŸเตเดคเตฝ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเด•เตเดฎเตเดชเต‹เตพ, เดœเต‹เดฏเดฟเดจเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเดตเตเด‚ เดตเตผเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเต.

เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดฑเดฟเดฒเต‡เดทเดฃเตฝ เดฎเต‹เดกเดฒเดฟเดจเต เดถเตเดฐเต‡เดฃเดฟเด•เดณเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เดณเตเดฃเตเดŸเต (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด†เดตเตผเดคเตเดคเดจ CTE-เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต), เดŽเดจเตเดจเดพเตฝ เด‡เดต เด‡เดชเตเดชเต‹เดดเตเด‚ เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เดณเดพเดฃเต. เด…เดคเต‡ เดธเดฎเดฏเด‚, SQL เดธเต†เตผเดตเตผ เด—เตเดฐเดพเดซเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเตเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดค เดจเดฟเด™เตเด™เดณเต† เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ เดถเตเดฐเต‡เดฃเดฟเด•เตพ เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดกเดพเดฑเตเดฑ เดฎเต‹เดกเดฒเตเด‚ เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เดณเตเด‚ เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เด…เดตเดฏเตเดŸเต† เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดค เดตเตผเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเต. เด•เต‹เดกเดฟเดจเตเดฑเต† เด…เดณเดตเต เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เด•เตเดฑเดžเตเดžเต.

เด—เตเดฐเดพเดซเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเต† เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดชเตเดฐเด•เดŸเดฎเดพเดฏ เดญเดพเดทเดฏเดพเดฃเต. เดธเต‹เดทเตเดฏเตฝ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพ, เดคเดŸเตเดŸเดฟเดชเตเดชเต เดตเดฟเดฐเตเดฆเตเดง เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เตพ, เดเดŸเดฟ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดตเดฟเดถเด•เดฒเดจเด‚, เดธเต‹เดทเตเดฏเตฝ เดถเตเดชเดพเตผเดถเด•เตพ, เด‰เตฝเดชเตเดชเดจเตเดจเด‚, เด‰เดณเตเดณเดŸเด•เตเด• เดถเตเดชเดพเตผเดถเด•เตพ เดคเตเดŸเด™เตเด™เดฟเดฏ เดฎเต‡เด–เดฒเด•เดณเดฟเตฝ เดˆ เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏ เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เดเดŸเดฟ เดตเตเดฏเดตเดธเดพเดฏเดคเตเดคเดฟเตฝ เดตเตเดฏเดพเดชเด•เดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

SQL เดธเต†เตผเดตเดฑเดฟเดฒเต† เด—เตเดฐเดพเดซเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดค, เดกเดพเดฑเตเดฑ เดตเดณเดฐเต† เดชเดฐเดธเตเดชเดฐเด‚ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดจเดจเตเดจเดพเดฏเดฟ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เดฌเดจเตเดงเด™เตเด™เดณเตเดณเตเดณเดคเตเดฎเดพเดฏ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เตพเด•เตเด•เต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต.

เด—เตเดฐเดพเดซเต เดกเดพเดฑเตเดฑ เดฎเต‹เดกเตฝ

เด—เตเดฐเดพเดซเต เดŽเดจเตเดจเดคเต เดตเต†เตผเดŸเตเดŸเดฟเดธเตเด•เดณเตเดŸเต†เดฏเตเด‚ (เดจเต‹เดกเตเด•เตพ) เด…เดฐเดฟเด•เตเด•เดณเตเดŸเต†เดฏเตเด‚ (เดฌเดจเตเดงเด™เตเด™เตพ, เดŽเดกเตเดœเต) เด’เดฐเต เด•เต‚เดŸเตเดŸเดฎเดพเดฃเต. เดฒเด‚เดฌเด™เตเด™เตพ เดŽเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เดณเต†เดฏเตเด‚ เด…เดฐเดฟเด•เตเด•เตพ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เดณเดฟเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดพเดตเตเดจเตเดจ เดฌเดจเตเดงเด™เตเด™เดณเต†เดฏเตเด‚ เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด—เตเดฐเดพเดซเต เดธเดฟเดฆเตเดงเดพเดจเตเดคเดคเตเดคเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต† เด’เดฐเต เด—เตเดฐเดพเดซเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดŽเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เดณเต† เด’เดฐเต เด—เตเดฐเดพเดซเดพเดฏเดฟ เดฎเดพเดคเตƒเด•เดฏเดพเด•เตเด•เตเดจเตเดจเต. เดกเดพเดฑเตเดฑ เด˜เดŸเดจเด•เตพ เดฒเด‚เดฌเด™เตเด™เดณเตเด‚ เด…เดฐเดฟเด•เตเด•เดณเตเดฎเดพเดฃเต. เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพ เดฒเด‚เดฌเด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เด…เดฐเดฟเด•เตเด•เดณเตเดŸเต†เดฏเตเด‚ เด—เตเดฃเด™เตเด™เดณเดพเดฃเต. เด’เดฐเต เด•เดฃเด•เตเดทเตป เดฒเด‚เดฌเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดฌเดจเตเดงเดฎเดพเดฃเต.

เดฎเดฑเตเดฑเต เดกเดพเดฑเตเดฑ เดฎเต‹เดกเดฒเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ, เด—เตเดฐเดพเดซเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ เดŽเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดฌเดจเตเดงเด™เตเด™เตพเด•เตเด•เต เดฎเตเตปเด—เดฃเดจ เดจเตฝเด•เตเดจเตเดจเต. เด…เดคเดฟเดจเดพเตฝ, เดตเดฟเดฆเต‡เดถ เด•เต€เด•เดณเต‹ เดฎเดฑเตเดฑเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฎเดพเตผเด—เด™เตเด™เดณเต‹ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฌเดจเตเดงเด™เตเด™เตพ เด•เดฃเด•เตเด•เดพเด•เตเด•เต‡เดฃเตเดŸ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ. เดตเต†เตผเดŸเตเดŸเด•เตเดธเตเด‚ เดŽเดกเตเดœเต เด…เดฌเตเดธเตเดŸเตเดฐเด•เตเดทเดจเตเด•เดณเตเด‚ เดฎเดพเดคเตเดฐเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เดกเดพเดฑเตเดฑ เดฎเต‹เดกเดฒเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

เด†เดงเตเดจเดฟเด• เดฒเต‹เด•เดคเตเดคเต, เดฎเต‹เดกเดฒเดฟเด‚เด—เต เดฌเดจเตเดงเด™เตเด™เตพเด•เตเด•เต เด•เต‚เดŸเตเดคเตฝ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เดธเดพเด™เตเด•เต‡เดคเดฟเด• เดตเดฟเดฆเตเดฏเด•เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดฎเดพเดคเตƒเด•เดพ เดฌเดจเตเดงเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ, SQL เดธเต†เตผเดตเตผ 2017 เด—เตเดฐเดพเดซเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด•เดดเดฟเดตเตเด•เตพ เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด—เตเดฐเดพเดซเดฟเดจเตเดฑเต† เดฒเด‚เดฌเด™เตเด™เดณเตเด‚ เด…เดฐเดฟเด•เตเด•เดณเตเด‚ เดชเตเดคเดฟเดฏ เดคเดฐเด‚ เดชเดŸเตเดŸเดฟเด•เด•เดณเดพเดฏเดฟ เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต: NODE, EDGE. เด—เตเดฐเดพเดซเต เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เตพ MATCH() เดŽเดจเตเดจ เดชเตเดคเดฟเดฏ T-SQL เดซเด‚เด—เตโ€Œเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ SQL เดธเต†เตผเดตเตผ 2017-เตฝ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต† เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเต† เดจเดฟเด™เตเด™เดณเตเดŸเต† เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเดฟเตฝ เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเดพเด•เตเด‚.

เด—เตเดฐเดพเดซเต เดฎเต‹เดกเดฒเดฟเดจเตเดฑเต† เดชเตเดฐเดฏเต‹เดœเดจเด™เตเด™เตพ

เด‡เดจเตเดจเต, เด‰เดฏเตผเดจเตเดจ เดชเตเดฐเด•เดŸเดจเดตเตเด‚ เดตเดฟเดถเตเดตเดพเดธเตเดฏเดคเดฏเตเด‚ เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต, เด•เต‚เดŸเตเดคเตฝ เด•เต‚เดŸเตเดคเตฝ เดกเดพเดฑเตเดฑ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดฌเดฟเดธเดฟเดจเดธเตเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเตเด‚ เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต. เด’เดฐเต เด—เตเดฐเดพเดซเดพเดฏเดฟ เดกเดพเดฑเตเดฑเดฏเต† เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เดฌเดจเตเดงเด™เตเด™เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏ เดฎเดพเตผเด—เตเด—เด‚ เดชเตเดฐเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดˆ เดธเดฎเต€เดชเดจเด‚ เดจเดฟเดฐเดตเดงเดฟ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดธเดจเตเดฆเตผเดญเดคเตเดคเดฟเตฝ เดซเดฒเด™เตเด™เตพ เดจเต‡เดŸเตเดจเตเดจเดคเดฟเดจเต เดธเดนเดพเดฏเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดญเดพเดตเดฟเดฏเดฟเตฝ เด—เตเดฐเดพเดซเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดจเดฟเดฐเดตเดงเดฟ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดชเตเดฐเดฏเต‹เดœเดจเดชเตเดชเต†เดŸเตเดฎเต†เดจเตเดจเต เดคเต‹เดจเตเดจเตเดจเตเดจเต.

เดกเดพเดฑเตเดฑ เดฎเต‹เดกเดฒเดฟเด‚เด—เต: เดฑเดฟเดฒเต‡เดทเดฃเตฝ เดฎเตเดคเตฝ เด—เตเดฐเดพเดซเต เดฎเต‹เดกเตฝ เดตเดฐเต†

เด—เตเดฐเดพเดซเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเตเดŸเต† เด†เดฎเตเด–เด‚ SQL เดธเต†เตผเดตเตผ 2017
เด‰เดฆเดพเดนเดฐเดฃเด‚:

เดœเต€เดตเดจเด•เตเด•เดพเดฐเตเดŸเต† เดถเตเดฐเต‡เดฃเดฟเดฏเดฟเดฒเตเดณเตเดณ เด’เดฐเต เด“เตผเด—เดจเตˆเดธเต‡เดทเดฃเตฝ เด˜เดŸเดจเดฏเตเดŸเต† เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เดจเต‹เด•เตเด•เดพเด‚: เด’เดฐเต เดœเต€เดตเดจเด•เตเด•เดพเดฐเตป เด’เดฐเต เดฎเดพเดจเต‡เดœเตผเด•เตเด•เต เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเตเดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด’เดฐเต เดฎเดพเดจเต‡เดœเตผ เด’เดฐเต เดฎเตเดคเดฟเตผเดจเตเดจ เดฎเดพเดจเต‡เดœเตผเด•เตเด•เต เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเตเดšเต†เดฏเตเดฏเตเดจเตเดจเต เดคเตเดŸเด™เตเด™เดฟเดฏเดต. เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด•เดฎเตเดชเดจเดฟเดฏเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเต, เดˆ เดถเตเดฐเต‡เดฃเดฟเดฏเดฟเตฝ เดŽเดคเตเดฐ เดฒเต†เดตเดฒเตเด•เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚. เดŽเดจเตเดจเดพเตฝ เดฒเต†เดตเดฒเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เด•เต‚เดŸเตเดจเตเดจเดคเดฟเดจเดจเตเดธเดฐเดฟเดšเตเดšเต, เด’เดฐเต เดฑเดฟเดฒเต‡เดทเดฃเตฝ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดฌเดจเตเดงเด™เตเด™เตพ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเดคเต เด•เต‚เดŸเตเดคเตฝ เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเดฃเต. เดœเต€เดตเดจเด•เตเด•เดพเดฐเตเดŸเต† เดถเตเดฐเต‡เดฃเดฟ, เดฎเดพเตผเด•เตเด•เดฑเตเดฑเดฟเด‚เด—เดฟเดฒเต† เดถเตเดฐเต‡เดฃเดฟ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเต‹เดทเตเดฏเตฝ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เดณเดฟเดฒเต† เด•เดฃเด•เตเดทเดจเตเด•เตพ เดŽเดจเตเดจเดฟเดต เดธเด™เตเด•เตฝเดชเตเดชเดฟเด•เตเด•เดพเตป เดชเตเดฐเดฏเดพเดธเดฎเดพเดฃเต. เดตเตเดฏเดคเตเดฏเดธเตเดค เดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ เดถเตเดฐเต‡เดฃเดฟ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเดถเตเดจเด‚ SQL เด—เตเดฐเดพเดซเดฟเดจเต เดŽเด™เตเด™เดจเต† เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต เดจเต‹เด•เตเด•เดพเด‚.

เดˆ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เดžเด™เตเด™เตพ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดกเดพเดฑเตเดฑ เดฎเต‹เดกเตฝ เด‰เดฃเตเดŸเดพเด•เตเด•เตเด‚. เดจเดฎเตเด•เตเด•เต เดœเต€เดตเดจเด•เตเด•เดพเดฐเตเดŸเต† เด’เดฐเต เดชเดŸเตเดŸเดฟเด• เด‰เดฃเตเดŸเดพเด•เตเด•เดพเด‚ เด‡ เดŽเด‚ เดชเดฟ เดเดกเดฟ เดธเดนเดฟเดคเด‚ EMPNO เด•เต‹เดณเดตเตเด‚ เดŽเด‚.เดœเดฟ.เด†เตผ., เดœเต€เดตเดจเด•เตเด•เดพเดฐเดจเตเดฑเต† เดธเต‚เดชเตเดชเตผเดตเตˆเดธเตผ (เดฎเดพเดจเต‡เดœเตผ) เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เดถเตเดฐเต‡เดฃเดฟเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เดตเดฟเดตเดฐเด™เตเด™เดณเตเด‚ เดˆ เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เด•เต‚เดŸเดพเดคเต† เดจเดฟเดฐเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดจเตเดตเต‡เดทเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚ EMPNO ะธ เดŽเด‚.เดœเดฟ.เด†เตผ..

เด—เตเดฐเดพเดซเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเตเดŸเต† เด†เดฎเตเด–เด‚ SQL เดธเต†เตผเดตเตผ 2017
เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดกเดฏเด—เตเดฐเด‚, เด•เต‚เดŸเตเดคเตฝ เดชเดฐเดฟเดšเดฟเดคเดฎเดพเดฏ เดฐเต‚เดชเดคเตเดคเดฟเตฝ เดจเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เดฟเดจเตเดฑเต† เดจเดพเดฒเต เดคเดฒเด™เตเด™เดณเตเดณเตเดณ เด…เดคเต‡ เดธเด‚เด˜เดŸเดจเดพ เด˜เดŸเดจเดพ เดฎเดพเดคเตƒเด• เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต. เด’เดฐเต เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด’เดฐเต เด—เตเดฐเดพเดซเดฟเดจเตเดฑเต† เดถเต€เตผเดทเด•เด™เตเด™เดณเดพเดฃเต เดœเต€เดตเดจเด•เตเด•เดพเตผ เด‡ เดŽเด‚ เดชเดฟ. "เดธเดฎเตผเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต" (ReportsTo) เดŽเดจเตเดจ เด•เดฃเด•เตเดทเตป เดตเดดเดฟ "เดคเตŠเดดเดฟเดฒเดพเดณเดฟ" เดŽเดจเตเดจ เดŽเดจเตเดฑเดฟเดฑเตเดฑเดฟ เดธเตเดตเดฏเด‚ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด—เตเดฐเดพเดซเต เดชเดฆเดคเตเดคเดฟเตฝ, เดœเต€เดตเดจเด•เตเด•เดพเดฐเตเดŸเต† เดจเต‹เดกเตเด•เดณเต† (NODE) โ€‹โ€‹เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดŽเดกเตเดœเต (EDGE) เด†เดฃเต เดฒเดฟเด™เตเด•เต.

เด—เตเดฐเดพเดซเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเตเดŸเต† เด†เดฎเตเด–เด‚ SQL เดธเต†เตผเดตเตผ 2017

เดจเดฎเตเด•เตเด•เต เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เดชเดŸเตเดŸเดฟเด• เด‰เดฃเตเดŸเดพเด•เตเด•เดพเด‚ เด‡ เดŽเด‚ เดชเดฟ เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เดกเดฏเด—เตเดฐเดพเดฎเดฟเดจเต เด…เดจเตเดธเตƒเดคเดฎเดพเดฏเดฟ เด…เดตเดฟเดŸเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดšเต‡เตผเด•เตเด•เตเด•.

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 เด…เดจเตเดธเดฐเดฟเด•เตเด•เตเดจเตเดจเต

เด—เตเดฐเดพเดซเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเตเดŸเต† เด†เดฎเตเด–เด‚ SQL เดธเต†เตผเดตเตผ 2017
เด‡เดชเตเดชเต‹เตพ เดจเดฎเตเด•เตเด•เต เด…เดคเต‡ เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เด’เดฐเต เด—เตเดฐเดพเดซเต เดชเตเดฐเดคเดฟเดจเดฟเดงเดพเดจเด‚ เดจเต‹เด•เตเด•เดพเด‚. EMPLOYEE เดถเต€เตผเดทเดคเตเดคเดฟเดจเต เดจเดฟเดฐเดตเดงเดฟ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพ เด‰เดฃเตเดŸเต, เด…เดคเต "เดธเดฌเต‹เตผเดกเดฟเดจเต‡เดฑเตเดฑเตเดธเต" เดฌเดจเตเดงเด‚ (EmplReportsTo) เดตเดดเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. EmplReportsTo เดŽเดจเตเดจเดพเดฃเต เดฌเดจเตเดงเดคเตเดคเดฟเดจเตเดฑเต† เดชเต‡เดฐเต.

เดŽเดกเตเดœเต เดŸเต‡เดฌเดฟเดณเดฟเตฝ (EDGE) เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เดณเตเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚.

เด—เตเดฐเดพเดซเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเตเดŸเต† เด†เดฎเตเด–เด‚ SQL เดธเต†เตผเดตเตผ 2017
เดจเดฎเตเด•เตเด•เต เด’เดฐเต เดจเต‹เดกเต เดŸเต‡เดฌเดฟเตพ เดŽเด‚เดชเตเดจเต‹เดกเต เด‰เดฃเตเดŸเดพเด•เตเด•เดพเด‚

เด’เดฐเต เดจเต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดตเดพเด•เตเดฏเด˜เดŸเดจ เดตเดณเดฐเต† เดฒเดณเดฟเดคเดฎเดพเดฃเต: เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเดฟเดฒเต‡เด•เตเด•เต เดชเดŸเตเดŸเดฟเด• เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด• เด…เดตเดธเดพเดจเด‚ เดตเดฐเต† เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต "เดจเต‹เดกเต เด†เดฏเดฟ".

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

เด—เตเดฐเดพเดซเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเตเดŸเต† เด†เดฎเตเด–เด‚ SQL เดธเต†เตผเดตเตผ 2017
เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดจเดฟเดฐเดฏเดฟเดฒเต† เดจเต‹เดกเตเด•เดณเตเดŸเต† เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ $node_id_* เดจเต‹เดกเต เดเดกเดจเตเดฑเดฟเดซเดฏเตผ JSON เด†เดฏเดฟ เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เดชเดŸเตเดŸเดฟเด•เดฏเตเดŸเต† เดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจ เดจเดฟเดฐเด•เดณเดฟเตฝ เดจเต‹เดกเดฟเดจเตเดฑเต† เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด…เดฐเดฟเด•เตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต (EDGE)

เด’เดฐเต เดŽเดกเตเดœเต เดŸเต‡เดฌเดฟเตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต เด’เดฐเต เดจเต‹เดกเต เดŸเต‡เดฌเดฟเตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต, เด•เต€เดตเต‡เดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดคเตŠเดดเดฟเดšเตเดšเดพเตฝ "เดŽเดกเตเดœเต เด†เดฏเดฟ".

CREATE TABLE empReportsTo(Deptno int) AS EDGE

เด—เตเดฐเดพเดซเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเตเดŸเต† เด†เดฎเตเด–เด‚ SQL เดธเต†เตผเดตเตผ 2017

เด‡เดชเตเดชเต‹เตพ เด•เต‹เดณเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดœเต€เดตเดจเด•เตเด•เดพเตผ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เด•เดฃเด•เตเดทเดจเตเด•เตพ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเด‚ 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 เดฐเดฃเตเดŸเต เดชเตเดคเดฟเดฏ เด•เต‹เดณเด™เตเด™เตพ เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดŸเต:

  1. is_edge
  2. เด†เดฃเต_เดจเต‹เดกเต

SELECT t.is_edge,t.is_node,*
FROM sys.tables t
WHERE name like 'emp%'

เด—เตเดฐเดพเดซเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเตเดŸเต† เด†เดฎเตเด–เด‚ SQL เดธเต†เตผเดตเตผ 2017

เดŽเดธเต.เดŽเดธเต.เดŽเด‚.เดŽเดธเต

เด—เตเดฐเดพเดซเตเด•เดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เด’เดฌเตเดœเด•เตเดฑเตเดฑเตเด•เตพ เด—เตเดฐเดพเดซเต เดŸเต‡เดฌเดฟเดณเตเด•เตพ เดซเต‹เตพเดกเดฑเดฟเตฝ เดธเตเดฅเดฟเดคเดฟเดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดจเต‹เดกเต เดŸเต‡เดฌเดฟเตพ เดเด•เตเด•เตบ เด’เดฐเต เดกเต‹เดŸเตเดŸเต เด•เตŠเดฃเตเดŸเต เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดŽเดกเตเดœเต เดŸเต‡เดฌเดฟเตพ เดเด•เตเด•เตบ เดฐเดฃเตเดŸเต เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตโ€Œเดค เดธเตผเด•เตเด•เดฟเดณเตเด•เดณเดพเตฝ เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต (เด•เดฃเตเดฃเดŸเด•เตพ เดชเต‹เดฒเต†).

เด—เตเดฐเดพเดซเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเตเดŸเต† เด†เดฎเตเด–เด‚ SQL เดธเต†เตผเดตเตผ 2017

เดฎเดพเดšเตเดšเต เดŽเด•เตเดธเตเดชเตเดฐเดทเตป

เดŽเด•เตเดธเตเดชเตเดฐเดทเตป เดฎเดคเตเดธเดฐเด‚ 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'

เด—เตเดฐเดพเดซเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเตเดŸเต† เด†เดฎเตเด–เด‚ SQL เดธเต†เตผเดตเตผ 2017
เดธเตเดฎเดฟเดคเตเดคเดฟเดจเตเดฑเต† เดฐเดฃเตเดŸเดพเด‚ เดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ เดœเต€เดตเดจเด•เตเด•เดพเดฐเต†เดฏเตเด‚ เดฎเดพเดจเต‡เดœเตผเดฎเดพเดฐเต†เดฏเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเดพเดฃเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดšเต‹เดฆเตเดฏเด‚. เดจเดฟเด™เตเด™เตพ เดตเดพเดšเด•เด‚ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เดŽเดตเดฟเดŸเต†, เด…เดชเตเดชเต‹เตพ เดซเดฒเด‚ เดŽเดฒเตเดฒเดพ เดœเต€เดตเดจเด•เตเด•เดพเดฐเต†เดฏเตเด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚.

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'

เด—เตเดฐเดพเดซเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเตเดŸเต† เด†เดฎเตเด–เด‚ SQL เดธเต†เตผเดตเตผ 2017
เด…เดตเดธเดพเดจเดฎเดพเดฏเดฟ, เดฎเต‚เดจเตเดจเดพเด‚ เดฒเต†เดตเตฝ เดœเต€เดตเดจเด•เตเด•เดพเตผเด•เตเด•เตเด‚ เดฎเดพเดจเต‡เดœเตผเดฎเดพเตผเด•เตเด•เตเดฎเตเดณเตเดณ เด’เดฐเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ.

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'

เด—เตเดฐเดพเดซเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเตเดŸเต† เด†เดฎเตเด–เด‚ SQL เดธเต†เตผเดตเตผ 2017
เด‡เดจเดฟ เดจเดฎเตเด•เตเด•เต เดธเตเดฎเดฟเดคเตเดคเดฟเดจเตเดฑเต† เดฎเตเดคเดฒเดพเดณเดฟเดฎเดพเดฐเต† เด•เดฟเดŸเตเดŸเดพเตป เดฆเดฟเดถ เดฎเดพเดฑเตเดฑเดพเด‚.

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

เดคเต€เดฐเตเดฎเดพเดจเด‚

SQL เดธเต†เตผเดตเตผ 2017 เดตเดฟเดตเดฟเดง เดเดŸเดฟ เดฌเดฟเดธเดฟเดจเดธเตเดธเต เดŸเดพเดธเตโ€Œเด•เตเด•เตเด•เตพเด•เตเด•เตเดณเตเดณ เด’เดฐเต เดธเดฎเตเดชเต‚เตผเดฃเตเดฃ เดŽเดจเตเดฑเตผเดชเตเดฐเตˆเดธเต เดธเตŠเดฒเตเดฏเต‚เดทเดจเดพเดฏเดฟ เดธเตเดตเดฏเด‚ เดธเตเดฅเดพเดชเดฟเดšเตเดšเต. SQL เด—เตเดฐเดพเดซเดฟเดจเตเดฑเต† เด†เดฆเตเดฏ เดชเดคเดฟเดชเตเดชเต เดตเดณเดฐเต† เดชเตเดฐเดคเต€เด•เตเดท เดจเตฝเด•เตเดจเตเดจเดคเดพเดฃเต. เดšเดฟเดฒ เดชเดฐเดฟเดฎเดฟเดคเดฟเด•เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดŸเตเดŸเตเด‚, เด—เตเดฐเดพเดซเตเด•เดณเตเดŸเต† เด•เดดเดฟเดตเตเด•เตพ เดชเดฐเตเดฏเดตเต‡เด•เตเดทเดฃเด‚ เดšเต†เดฏเตเดฏเดพเตป เด†เดตเดถเตเดฏเดฎเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดค เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต†เดฏเตเดฃเตเดŸเต.

SQL เด—เตเดฐเดพเดซเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ SQL เดŽเดžเตเดšเดฟเดจเดฟเดฒเต‡เด•เตเด•เต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด‡เดคเดฟเดจเด•เด‚ เดชเดฑเดžเตเดžเดคเตเดชเต‹เดฒเต†, SQL เดธเต†เตผเดตเตผ 2017 เดจเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเดฐเดฟเดฎเดฟเดคเดฟเด•เดณเตเดฃเตเดŸเต:

เดชเต‹เดณเดฟเดฎเต‹เตผเดซเดฟเดธเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเดฟเดฒเตเดฒ.

  • เดเด•เดฆเดฟเดถ เด•เดฃเด•เตเดทเดจเตเด•เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เต‚.
  • เดŽเดกเตเดœเตเด•เตพเด•เตเด•เต UPDATE เดตเดดเดฟ $from_id, $to_id เดจเดฟเดฐเด•เตพ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ.
  • เดŸเตเดฐเดพเตปเดธเดฟเดฑเตเดฑเต€เดตเต เด•เตเดฒเต‹เดธเดฑเตเด•เตพ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เด…เดต CTE เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฒเดญเดฟเด•เตเด•เตเด‚.
  • เด‡เตป-เดฎเต†เดฎเตเดฎเดฑเดฟ OLTP เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดชเดฐเดฟเดฎเดฟเดคเดฎเดพเดฃเต.
  • เดŸเต†เดฎเตเดชเดฑเตฝ เดŸเต‡เดฌเดฟเดณเตเด•เตพ (เดธเดฟเดธเตเดฑเตเดฑเด‚-เดตเต‡เตผเดทเตปเดกเต เดŸเต†เดฎเตเดชเดฑเตฝ เดŸเต‡เดฌเดฟเตพ), เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด• เดฒเต‹เด•เตเด•เตฝ, เด—เตเดฒเต‹เดฌเตฝ เดŸเต‡เดฌเดฟเดณเตเด•เตพ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ.
  • เดชเดŸเตเดŸเดฟเด• เดคเดฐเด™เตเด™เดณเตเด‚ เดชเดŸเตเดŸเดฟเด• เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเด‚ NODE เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ EDGE เด†เดฏเดฟ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ.
  • เด•เตเดฐเต‹เดธเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เตพ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ.
  • เดธเดพเดงเดพเดฐเดฃ เดŸเต‡เดฌเดฟเดณเตเด•เดณเต† เด—เตเดฐเดพเดซเต เดŸเต‡เดฌเดฟเดณเตเด•เดณเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเดพเตป เดจเต‡เดฐเดฟเดŸเตเดŸเตเดณเตเดณ เดฎเดพเตผเด—เดฎเต‹ เดฎเดพเดจเตเดคเตเดฐเดฟเด•เดจเต‹ เด‡เดฒเตเดฒ.
  • เด—เตเดฐเดพเดซเตเด•เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต GUI เด‡เดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเดตเตผ เดฌเดฟเด เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.

เด—เตเดฐเดพเดซเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเตเดŸเต† เด†เดฎเตเด–เด‚ SQL เดธเต†เตผเดตเตผ 2017

เด•เต‚เดŸเตเดคเตฝ เดตเดพเดฏเดฟเด•เตเด•เตเด•:

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•