﻿1
00:00:04,013 --> 00:00:04,014

2
00:00:04,014 --> 00:00:04,014

3
00:00:04,014 --> 00:00:07,915

4
00:00:07,915 --> 00:00:08,123

5
00:00:08,123 --> 00:00:08,444

6
00:00:08,444 --> 00:00:08,645

7
00:00:08,645 --> 00:00:09,145

8
00:00:09,145 --> 00:00:09,655

9
00:00:09,655 --> 00:00:13,126

10
00:00:13,126 --> 00:00:13,249

11
00:00:13,249 --> 00:00:13,636

12
00:00:13,636 --> 00:00:13,888

13
00:00:13,888 --> 00:00:14,967

14
00:00:14,967 --> 00:00:17,730

15
00:00:17,730 --> 00:00:20,493

16
00:00:20,493 --> 00:00:21,442

17
00:00:21,442 --> 00:00:22,213

18
00:00:22,213 --> 00:00:23,754

19
00:00:23,754 --> 00:00:23,944

20
00:00:23,944 --> 00:00:24,845

21
00:00:24,845 --> 00:00:25,416

22
00:00:25,416 --> 00:00:25,676

23
00:00:25,676 --> 00:00:26,827

24
00:00:26,827 --> 00:00:27,526

25
00:00:27,526 --> 00:00:28,427

26
00:00:28,427 --> 00:00:29,089

27
00:00:29,089 --> 00:00:30,880

28
00:00:30,880 --> 00:00:31,781

29
00:00:31,781 --> 00:00:32,482

30
00:00:32,482 --> 00:00:32,801

31
00:00:32,801 --> 00:00:33,762

32
00:00:33,762 --> 00:00:34,074

33
00:00:34,074 --> 00:00:34,264

34
00:00:34,264 --> 00:00:34,906

35
00:00:34,906 --> 00:00:35,421

36
00:00:35,421 --> 00:00:35,738

37
00:00:35,738 --> 00:00:36,507

38
00:00:36,507 --> 00:00:37,292

39
00:00:37,292 --> 00:00:38,120

40
00:00:38,120 --> 00:00:38,382

41
00:00:38,382 --> 00:00:39,462

42
00:00:39,462 --> 00:00:40,552

43
00:00:40,552 --> 00:00:41,132

44
00:00:41,132 --> 00:00:43,374

45
00:00:43,374 --> 00:00:47,226

46
00:00:47,226 --> 00:00:47,415

47
00:00:47,415 --> 00:00:47,797

48
00:00:47,797 --> 00:00:48,758

49
00:00:48,758 --> 00:00:49,337

50
00:00:49,337 --> 00:00:53,053
โอเคค่ะ

51
00:00:53,053 --> 00:00:54,723

52
00:00:54,723 --> 00:00:57,674
เดี๋ยวเริ่มเลยละกันนะคะ รอบนี้จะเป็นบทที่ 7

53
00:00:57,674 --> 00:00:58,830
ปีใหม่

54
00:00:58,830 --> 00:01:00,105
อะไรจะไม่เยอะ

55
00:01:00,105 --> 00:01:01,776
นะคะ นิดเดียว

56
00:01:01,776 --> 00:01:03,506
แล้วก็วันนี้

57
00:01:03,506 --> 00:01:04,918
ไม่มีการบ้าน

58
00:01:04,918 --> 00:01:07,030
ไม่มีการบ้าน

59
00:01:07,030 --> 00:01:11,030
เฉพาะอาทิตย์นี้เท่านั้นนะคะ ถึงให้ปีใหม่

60
00:01:14,656 --> 00:01:18,656
งวดนี้นะคะ จะเป็นเกี่ยวกับวิชาคณิตเชิงสัมพันธ์ก็จะเป็นกระบวนการ

61
00:01:21,010 --> 00:01:22,612
โดยใช้

62
00:01:22,612 --> 00:01:24,011
คณิตศาสตร์

63
00:01:24,011 --> 00:01:24,333

64
00:01:24,333 --> 00:01:25,493
อย่างง่าย

65
00:01:25,493 --> 00:01:29,493
นะคะ ที่เอามาเป็นตัวกระทำในการจัดการฐานข้อมูลของเราด้วย

66
00:01:31,061 --> 00:01:31,323

67
00:01:31,323 --> 00:01:31,512

68
00:01:31,512 --> 00:01:34,725
โดยเพชรชนิดเชิงสัมพันธ์

69
00:01:34,725 --> 00:01:38,179
หรือว่าเป็นเกี่ยวกับโครงสร้างในการ

70
00:01:38,179 --> 00:01:39,978
Query ข้อมูล คือการ

71
00:01:39,978 --> 00:01:40,169

72
00:01:40,169 --> 00:01:40,940

73
00:01:40,940 --> 00:01:42,802
การข้อมูลของเรา

74
00:01:42,802 --> 00:01:43,824

75
00:01:43,824 --> 00:01:47,824
จะเป็นการกระทำที่เกิดขึ้นกับตาราง หรือความสัมพันธ์

76
00:01:48,055 --> 00:01:48,945

77
00:01:48,945 --> 00:01:50,877
ที่เราสร้างตารางใหม่

78
00:01:50,877 --> 00:01:51,905

79
00:01:51,905 --> 00:01:52,226

80
00:01:52,226 --> 00:01:56,226
ขึ้นมานะคะ มันจะเป็นแบบจำลองของการกระทำต่าง ๆ ที่อาจจะเกิดขึ้น

81
00:01:56,711 --> 00:01:59,082
ข้อมูลในฐานข้อมูลของเรา

82
00:01:59,082 --> 00:01:59,792

83
00:01:59,792 --> 00:02:02,097
ซึ่งส่วนมากจะเป็นการกระทำพื้นฐาน

84
00:02:02,097 --> 00:02:02,923
นะคะ

85
00:02:02,923 --> 00:02:03,374

86
00:02:03,374 --> 00:02:06,770
โดยมันจะมีอยู่ 2 กลุ่ม คือแบบดั้งเดิม

87
00:02:06,770 --> 00:02:08,246
กับแบบพิเศษ

88
00:02:08,246 --> 00:02:10,357
จะเป็นอย่างละ 4 ตัว

89
00:02:10,357 --> 00:02:12,598

90
00:02:12,598 --> 00:02:13,179

91
00:02:13,179 --> 00:02:13,370

92
00:02:13,370 --> 00:02:14,650

93
00:02:14,650 --> 00:02:18,650
แบบดั้งเดิมก่อนนะคะ ภาษาอังกฤษก็คือ

94
00:02:19,656 --> 00:02:23,656
นะคะ ก็จะเป็นการกระทำที่เกิดขึ้นกับตาราง หรือความสัมพันธ์โดยอาศัยทฤษฎีของเซต

95
00:02:27,855 --> 00:02:31,127
ซึ่งเราเคยเรียนเซตมาแล้วในวิชาคณิตศาสตร์

96
00:02:31,127 --> 00:02:31,897

97
00:02:31,897 --> 00:02:32,289

98
00:02:32,289 --> 00:02:35,170
โดยที่ตารางหรือความสัมพันธ์ที่เกิดขึ้นนี่

99
00:02:35,170 --> 00:02:37,472
จะมีการกระทำ

100
00:02:37,472 --> 00:02:41,472
ต้องมีอาชีพเดียวคือในตารางจะต้องมีข้อมูลเกิดขึ้น

101
00:02:42,605 --> 00:02:43,494

102
00:02:43,494 --> 00:02:47,494
เช่นตารางนักศึกษาก็จะมีแอตทริบิวต์หรือว่าข้อมูลที่เรามีก็คือ

103
00:02:47,856 --> 00:02:48,056

104
00:02:48,056 --> 00:02:50,619
บัตรนักศึกษา ชื่อ นามสกุลเป็นต้น

105
00:02:50,619 --> 00:02:51,579

106
00:02:51,579 --> 00:02:52,659

107
00:02:52,659 --> 00:02:56,321
การกระทำของกลุ่มที่เป็นแบบดั้งเดิม

108
00:02:56,321 --> 00:02:57,983
จะมีอยู่ 4 อย่าง

109
00:02:57,983 --> 00:03:01,826
มี product มียูเนี่ยนอินเตอร์เซคแล้วก็มีประเด็น

110
00:03:01,826 --> 00:03:03,687
วันนี้จะต้องเป็นภาษาอังกฤษ

111
00:03:03,687 --> 00:03:04,656

112
00:03:04,656 --> 00:03:06,257
เพราะว่าคำสั่ง

113
00:03:06,257 --> 00:03:08,237
ในระบบจัดการฐานข้อมูล

114
00:03:08,237 --> 00:03:08,499

115
00:03:08,499 --> 00:03:08,878

116
00:03:08,878 --> 00:03:12,340
ก็จะเป็นภาษาอังกฤษประมาณนี้นะคะ

117
00:03:12,340 --> 00:03:12,731

118
00:03:12,731 --> 00:03:13,753

119
00:03:13,753 --> 00:03:14,142

120
00:03:14,142 --> 00:03:14,333

121
00:03:14,333 --> 00:03:14,523

122
00:03:14,523 --> 00:03:14,913

123
00:03:14,913 --> 00:03:15,556

124
00:03:15,556 --> 00:03:15,745

125
00:03:15,745 --> 00:03:15,936

126
00:03:15,936 --> 00:03:16,066

127
00:03:16,066 --> 00:03:16,317

128
00:03:16,317 --> 00:03:16,636

129
00:03:16,636 --> 00:03:17,158

130
00:03:17,158 --> 00:03:18,117

131
00:03:18,117 --> 00:03:20,939
อันแรกโปรดักส์นะคะ

132
00:03:20,939 --> 00:03:21,523

133
00:03:21,523 --> 00:03:25,523
เป็นการกระทำที่ให้มันแสดงข้อมูลทุก ๆ บรรทัด

134
00:03:26,323 --> 00:03:28,682
หรือทุก ๆ เล็กคอร์ดที่เรามี

135
00:03:28,682 --> 00:03:32,604
ที่สามารถเป็นไปได้ โดยการจับคู่

136
00:03:32,604 --> 00:03:34,846
ผลคูณคาร์ทีเซียน

137
00:03:34,846 --> 00:03:37,216
นี่ก็เป็นคณิตศาสตร์อย่างง่าย

138
00:03:37,216 --> 00:03:41,216
คำสั่งของภาษาที่ใช้ในการจัดการฐานข้อมูลจะใช้คำว่า Time

139
00:03:42,409 --> 00:03:44,331

140
00:03:44,331 --> 00:03:44,841

141
00:03:44,841 --> 00:03:45,612

142
00:03:45,612 --> 00:03:47,473
T-i-m-e รูปแบบของมันก็คือ

143
00:03:47,473 --> 00:03:51,473
ในกรอบสี่เหลี่ยมนะคะก็คือเ

144
00:03:53,175 --> 00:03:55,038
กัน

145
00:03:55,038 --> 00:03:56,766
เดี๋ยวจะมีตัวอย่างให้ดู

146
00:03:56,766 --> 00:03:57,148

147
00:03:57,148 --> 00:03:57,278

148
00:03:57,278 --> 00:03:57,859

149
00:03:57,859 --> 00:04:00,931
อย่างเช่นตัวอย่างนะคะ

150
00:04:00,931 --> 00:04:01,441

151
00:04:01,441 --> 00:04:02,151

152
00:04:02,151 --> 00:04:03,564
การเขียนให้ดูก่อน

153
00:04:03,564 --> 00:04:04,463
เมื่อกี้

154
00:04:04,463 --> 00:04:06,256
a กับ B

155
00:04:06,256 --> 00:04:07,027

156
00:04:07,027 --> 00:04:08,236
นี่

157
00:04:08,236 --> 00:04:12,236
ถ้าคำสั่ง product หรือคำสั่งค่าในฐานข้อมูลในระบบจัดการฐานข้อมูล ใช้คำสั่ง Time

158
00:04:15,232 --> 00:04:15,613

159
00:04:15,613 --> 00:04:17,593
ก็เอาทุกตัว

160
00:04:17,593 --> 00:04:17,724

161
00:04:17,724 --> 00:04:19,916
เป็นไปได้มาคูณกัน

162
00:04:19,916 --> 00:04:20,295

163
00:04:20,295 --> 00:04:20,677

164
00:04:20,677 --> 00:04:23,118
x  คูณ y ใช่ไหมคะ

165
00:04:23,118 --> 00:04:23,308

166
00:04:23,308 --> 00:04:24,520

167
00:04:24,520 --> 00:04:24,909

168
00:04:24,909 --> 00:04:25,293

169
00:04:25,293 --> 00:04:28,953
b e x  y B x b y

170
00:04:28,953 --> 00:04:29,654

171
00:04:29,654 --> 00:04:29,843

172
00:04:29,843 --> 00:04:30,746

173
00:04:30,746 --> 00:04:33,117
f z y

174
00:04:33,117 --> 00:04:33,566

175
00:04:33,566 --> 00:04:35,617
คำสั่งนี้จริง ๆ

176
00:04:35,617 --> 00:04:35,811

177
00:04:35,811 --> 00:04:39,138
จับคู่ทุกตัวที่เป็นไปได้

178
00:04:39,138 --> 00:04:39,720

179
00:04:39,720 --> 00:04:40,361

180
00:04:40,361 --> 00:04:41,641

181
00:04:41,641 --> 00:04:41,830

182
00:04:41,830 --> 00:04:41,962

183
00:04:41,962 --> 00:04:42,093

184
00:04:42,093 --> 00:04:42,281

185
00:04:42,281 --> 00:04:43,313
นะคะ

186
00:04:43,313 --> 00:04:43,442

187
00:04:43,442 --> 00:04:43,892

188
00:04:43,892 --> 00:04:46,063
อันนี้จะยังอยู่

189
00:04:46,063 --> 00:04:46,514

190
00:04:46,514 --> 00:04:47,025

191
00:04:47,025 --> 00:04:48,698
ยังอีก

192
00:04:48,698 --> 00:04:52,698
เหมือนในตัวอย่างค่ะมีตาราง A

193
00:04:53,178 --> 00:04:53,308

194
00:04:53,308 --> 00:04:53,949

195
00:04:53,949 --> 00:04:54,140

196
00:04:54,140 --> 00:04:55,870
มีพลังดี

197
00:04:55,870 --> 00:04:56,642

198
00:04:56,642 --> 00:04:57,343

199
00:04:57,343 --> 00:04:59,203
สั่งให้มัน

200
00:04:59,203 --> 00:05:02,154
คุณกานต์ก็คือเป็น a time B

201
00:05:02,154 --> 00:05:02,287

202
00:05:02,287 --> 00:05:03,886
ผลลัพธ์ที่ได้

203
00:05:03,886 --> 00:05:07,886
ก็จะเป็นทุกตัวที่ a กับ B มันสามารถจับคู่กันได้นะคะ

204
00:05:08,437 --> 00:05:08,949

205
00:05:08,949 --> 00:05:09,269

206
00:05:09,269 --> 00:05:11,070

207
00:05:11,070 --> 00:05:11,260

208
00:05:11,260 --> 00:05:11,451

209
00:05:11,451 --> 00:05:13,311
คำสั่งนี้จะง่าย

210
00:05:13,311 --> 00:05:14,332

211
00:05:14,332 --> 00:05:18,332
นั่นก็คือ 3 * 3 ได้ 9 ต้องได้ 9 Records 9 แถวนั้นเอง

212
00:05:18,694 --> 00:05:18,884

213
00:05:18,884 --> 00:05:19,336

214
00:05:19,336 --> 00:05:21,197
ถ้าจะเช็ค

215
00:05:21,197 --> 00:05:21,319

216
00:05:21,319 --> 00:05:24,338
แนวข้อสอบก็ไม่ออกนะนะคะ

217
00:05:24,338 --> 00:05:25,491
ยัง ๆ อยู่

218
00:05:25,491 --> 00:05:25,809

219
00:05:25,809 --> 00:05:27,093

220
00:05:27,093 --> 00:05:28,442

221
00:05:28,442 --> 00:05:31,641
การ Union อันนี้ก็เป็นทฤษฎีเซตเหมือนกัน

222
00:05:31,641 --> 00:05:35,641
ก็จะเป็นการรวมกันของข้อมูล 2 ตารางหรือว่า 2 รีเลชั่น

223
00:05:36,007 --> 00:05:36,836

224
00:05:36,836 --> 00:05:40,298
เพื่อแสดงข้อมูลทุก ๆ เรื่องของเรื่องคือทุก ๆ แถว

225
00:05:40,298 --> 00:05:42,929
ในรูปแบบของยูเนี่ยนตามทฤษฎีของเซต

226
00:05:42,929 --> 00:05:43,310

227
00:05:43,310 --> 00:05:43,440

228
00:05:43,440 --> 00:05:45,171
คำสั่งก็คือ

229
00:05:45,171 --> 00:05:46,571
ยูเนี่ยนนะคะ

230
00:05:46,571 --> 00:05:49,853
a Union b คือเอา A กับ Bมารวมกัน

231
00:05:49,853 --> 00:05:50,174

232
00:05:50,174 --> 00:05:51,197

233
00:05:51,197 --> 00:05:51,514

234
00:05:51,514 --> 00:05:52,155

235
00:05:52,155 --> 00:05:53,567
ตัวนี้

236
00:05:53,567 --> 00:05:56,639
มีตาราง a กับตาราง B

237
00:05:56,639 --> 00:05:57,099

238
00:05:57,099 --> 00:06:01,099
ทฤษฎีเซตของยูเนี่ยนนะคะ จะสังเกตได้ว่าข้อมูลมันมีข้อมูลซ้ำกัน

239
00:06:03,824 --> 00:06:04,015

240
00:06:04,015 --> 00:06:04,525

241
00:06:04,525 --> 00:06:04,846

242
00:06:04,846 --> 00:06:06,516
ข้อมูล s1

243
00:06:06,516 --> 00:06:08,437
ตาราง a ก็มี

244
00:06:08,437 --> 00:06:10,431
คก็มี

245
00:06:10,431 --> 00:06:11,320

246
00:06:11,320 --> 00:06:14,152
ตามทฤษฎียูเนี่ยนนะคะ

247
00:06:14,152 --> 00:06:17,734
ถ้ามันซ้ำกันเราก็เอามาแค่ข้อมูลเดียว

248
00:06:17,734 --> 00:06:18,113

249
00:06:18,113 --> 00:06:18,755

250
00:06:18,755 --> 00:06:22,755
จะเห็นว่าจากสี Records ก็คือสีแถวข้อมูลนะคะ

251
00:06:23,321 --> 00:06:27,321
แต่ว่าอันนี้ ตาก็มีแต่รังบีก็มีมันซ้ำกัน

252
00:06:27,861 --> 00:06:29,852
เราจะนับเป็นแค่ 1 ข้อมูลเท่านั้น

253
00:06:29,852 --> 00:06:30,941
นะคะ

254
00:06:30,941 --> 00:06:34,941
พอมันเอามายูเนี่ยนกันข้อมูลจาก 4

255
00:06:35,292 --> 00:06:35,682

256
00:06:35,682 --> 00:06:36,442
บรรทัด

257
00:06:36,442 --> 00:06:39,593
จะเหลือแค่ 3 บรรทัดเพราะว่า s1

258
00:06:39,593 --> 00:06:39,784

259
00:06:39,784 --> 00:06:42,087
ไม่มีทั้ง 2 ตารางก็คือ a b เลย

260
00:06:42,087 --> 00:06:42,288

261
00:06:42,288 --> 00:06:43,758
ยูเนี่ยน

262
00:06:43,758 --> 00:06:44,588
นะคะ

263
00:06:44,588 --> 00:06:44,778

264
00:06:44,778 --> 00:06:45,229

265
00:06:45,229 --> 00:06:45,551

266
00:06:45,551 --> 00:06:48,182
ส่วนที่ทับซ้อนกันก็เอาแค่ข้อมูลเดียว

267
00:06:48,182 --> 00:06:48,374

268
00:06:48,374 --> 00:06:49,274

269
00:06:49,274 --> 00:06:49,596

270
00:06:49,596 --> 00:06:52,215
ต่อมาอินเตอร์เซกชัน

271
00:06:52,215 --> 00:06:53,947
ก็ตามทฤษฎีเซตเหมือนกันค่ะ

272
00:06:53,947 --> 00:06:57,947
มันจะเป็นการกระทำเพื่อแสดงข้อมูลของตารางหรือเรกคอร์

273
00:06:58,501 --> 00:06:58,891

274
00:06:58,891 --> 00:07:00,102

275
00:07:00,102 --> 00:07:02,993
ที่ปรากฏอยู่ทั้ง 2 ตาราง

276
00:07:02,993 --> 00:07:04,665
ที่มันทับซ้อนกันนั่นแหละ

277
00:07:04,665 --> 00:07:04,786

278
00:07:04,786 --> 00:07:05,559

279
00:07:05,559 --> 00:07:08,632
ในรูปแบบของ intersection ตามทฤษฎีของเซต

280
00:07:08,632 --> 00:07:10,234
คำสั่งก็คือ

281
00:07:10,234 --> 00:07:11,332
อินเตอร์เซค

282
00:07:11,332 --> 00:07:12,033

283
00:07:12,033 --> 00:07:15,491
ให้ a อินเตอร์เซค b

284
00:07:15,491 --> 00:07:16,774

285
00:07:16,774 --> 00:07:17,351

286
00:07:17,351 --> 00:07:17,864

287
00:07:17,864 --> 00:07:18,564

288
00:07:18,564 --> 00:07:18,834

289
00:07:18,834 --> 00:07:20,949
ตัวอย่าง

290
00:07:20,949 --> 00:07:23,318
ตารางเดิมเลยค่ะ A กับ B

291
00:07:23,318 --> 00:07:24,017

292
00:07:24,017 --> 00:07:26,318
ข้อมูลไหนที่ทับซ้อนกัน

293
00:07:26,318 --> 00:07:26,899

294
00:07:26,899 --> 00:07:27,360

295
00:07:27,360 --> 00:07:29,019
คือข้อมูล s1

296
00:07:29,019 --> 00:07:29,281

297
00:07:29,281 --> 00:07:29,531

298
00:07:29,531 --> 00:07:29,851

299
00:07:29,851 --> 00:07:32,994
มันมีทั้ง 2 ตาราง กับกระบี่

300
00:07:32,994 --> 00:07:33,695

301
00:07:33,695 --> 00:07:37,695
เราจะแสดงผลเฉพาะตารางที่มันทับซ้อนกันเท่านั้น

302
00:07:37,998 --> 00:07:39,089

303
00:07:39,089 --> 00:07:39,920

304
00:07:39,920 --> 00:07:40,690

305
00:07:40,690 --> 00:07:44,690
เพราะฉะนั้น คำสั่ง a อินเตอร์เซค b จะมีผลลัพธ์แค่

306
00:07:45,694 --> 00:07:47,615
Accord เท่านั้นก็คือ

307
00:07:47,615 --> 00:07:48,376

308
00:07:48,376 --> 00:07:48,638

309
00:07:48,638 --> 00:07:49,730

310
00:07:49,730 --> 00:07:51,328
ทฤษฎีของเซต

311
00:07:51,328 --> 00:07:52,171
นะคะ

312
00:07:52,171 --> 00:07:53,188

313
00:07:53,188 --> 00:07:53,959

314
00:07:53,959 --> 00:07:54,219

315
00:07:54,219 --> 00:07:54,541

316
00:07:54,541 --> 00:07:57,293

317
00:07:57,293 --> 00:07:58,182

318
00:07:58,182 --> 00:07:58,823

319
00:07:58,823 --> 00:08:02,823
ต่อมาก็เป็นการกระทำเพื่อแสดงข้อมูลของแถวนั้น ๆ ที่ปรากฏอยู่ในตาราง

320
00:08:05,049 --> 00:08:08,452
หนึ่งแปลตาราง 1 ไม่มีนะคะ ก็คือ

321
00:08:08,452 --> 00:08:08,833

322
00:08:08,833 --> 00:08:12,833
อะไรก็ตามที่อยู่ในตารางนั้น แต่ไม่อยู่กับกี่ตาราง 1 คำสั่งที่ใช้

323
00:08:14,985 --> 00:08:16,526
คือคำสั่งไมนัทนะ

324
00:08:16,526 --> 00:08:16,976

325
00:08:16,976 --> 00:08:19,918
แปลเป็นภาษาไทยคือเครื่องหมายลบแล้ว นี่ไม่เอา

326
00:08:19,918 --> 00:08:20,629

327
00:08:20,629 --> 00:08:21,330

328
00:08:21,330 --> 00:08:25,330
อย่างเช่นที่อยู่ใน

329
00:08:25,631 --> 00:08:27,614
a แต่ไม่อยู่ใน B

330
00:08:27,614 --> 00:08:27,744

331
00:08:27,744 --> 00:08:28,575

332
00:08:28,575 --> 00:08:28,897

333
00:08:28,897 --> 00:08:31,848
เมื่อคืนเหมือนตัวที่ทำไฮไลท์สีเหลืองไว้

334
00:08:31,848 --> 00:08:33,131

335
00:08:33,131 --> 00:08:33,580

336
00:08:33,580 --> 00:08:34,092

337
00:08:34,092 --> 00:08:34,221

338
00:08:34,221 --> 00:08:36,592
ด้วยค่ะ

339
00:08:36,592 --> 00:08:36,853

340
00:08:36,853 --> 00:08:37,816

341
00:08:37,816 --> 00:08:39,735
ให้คำสั่ง A

342
00:08:39,735 --> 00:08:40,696

343
00:08:40,696 --> 00:08:41,916
B

344
00:08:41,916 --> 00:08:42,877

345
00:08:42,877 --> 00:08:43,327

346
00:08:43,327 --> 00:08:46,078
อะไรที่อยู่ในเอเชียไม่อยู่ใน

347
00:08:46,078 --> 00:08:46,658

348
00:08:46,658 --> 00:08:46,908

349
00:08:46,908 --> 00:08:47,301

350
00:08:47,301 --> 00:08:47,940

351
00:08:47,940 --> 00:08:51,940
B อันนี้ไม่ใช่แน่นอนเพราะ s1 มีทั้ง a ทั้ง B เพราะฉะนั้น

352
00:08:52,105 --> 00:08:54,027
ไมนัท

353
00:08:54,027 --> 00:08:56,078
b ว่าจะเป็น S4

354
00:08:56,078 --> 00:08:56,528

355
00:08:56,528 --> 00:08:57,039

356
00:08:57,039 --> 00:08:58,069

357
00:08:58,069 --> 00:08:58,521

358
00:08:58,521 --> 00:08:59,101

359
00:08:59,101 --> 00:08:59,482

360
00:08:59,482 --> 00:08:59,872

361
00:08:59,872 --> 00:09:00,573

362
00:09:00,573 --> 00:09:00,895

363
00:09:00,895 --> 00:09:04,895
ในทางกลับกันค่ะ b ก็คืออยู่ในบีแต่ไม่อยู่ใน A

364
00:09:05,705 --> 00:09:06,154

365
00:09:06,154 --> 00:09:08,137
อยู่ดีๆ

366
00:09:08,137 --> 00:09:10,700
S2

367
00:09:10,700 --> 00:09:13,259
s1 ไม่ได้ s1 อยู่ในเองเหมือนกัน

368
00:09:13,259 --> 00:09:13,911

369
00:09:13,911 --> 00:09:14,161

370
00:09:14,161 --> 00:09:16,085
ในทางกลับกันจะเป็นแบบนี้

371
00:09:16,085 --> 00:09:20,085
นะคะ ขึ้นอยู่กับว่าเราจะเอาข้อมูลจากตารางไหนเราจะเอาข้อมูลในวันข้างหน้า

372
00:09:22,363 --> 00:09:26,363
ถ้าอยู่ใน a ไม่อยู่ใน B จะเป็นแบบนี้ จะเขียนแบบนี้นะคะ

373
00:09:27,164 --> 00:09:27,363

374
00:09:27,363 --> 00:09:28,966
แต่ถ้าอยู่ในบี

375
00:09:28,966 --> 00:09:32,747
ไม่อยู่ใน a ก็จะเขียนขึ้นต้นด้วย B นำหน้าแบบนี้

376
00:09:32,747 --> 00:09:36,717
ไม่ใช่ว่าทุกตารางจะชื่อเองกับบีนะคะ แล้วแต่ว่า

377
00:09:36,717 --> 00:09:38,447
ตารางที่นักศึกษา

378
00:09:38,447 --> 00:09:39,408
ได้ทำ

379
00:09:39,408 --> 00:09:39,609

380
00:09:39,609 --> 00:09:40,181

381
00:09:40,181 --> 00:09:43,702
ชื่อตารางอะไรอย่างเช่นตาราง Student

382
00:09:43,702 --> 00:09:44,603

383
00:09:44,603 --> 00:09:45,114

384
00:09:45,114 --> 00:09:45,304

385
00:09:45,304 --> 00:09:45,627

386
00:09:45,627 --> 00:09:46,396

387
00:09:46,396 --> 00:09:49,219

388
00:09:49,219 --> 00:09:51,271

389
00:09:51,271 --> 00:09:51,402

390
00:09:51,402 --> 00:09:52,421

391
00:09:52,421 --> 00:09:53,001

392
00:09:53,001 --> 00:09:53,380

393
00:09:53,380 --> 00:09:55,762
แล้วก็ไมนัท ก็ได้นะคะ

394
00:09:55,762 --> 00:09:56,272

395
00:09:56,272 --> 00:09:56,983

396
00:09:56,983 --> 00:09:59,925
อยู่ในตาราง student แต่ไม่อยู่ในร้าน Address

397
00:09:59,925 --> 00:10:01,074
ว่าไป

398
00:10:01,074 --> 00:10:01,335

399
00:10:01,335 --> 00:10:02,356
นะคะ

400
00:10:02,356 --> 00:10:02,676

401
00:10:02,676 --> 00:10:03,517

402
00:10:03,517 --> 00:10:05,699
ต่อมาจะเป็น

403
00:10:05,699 --> 00:10:08,264
ตัวดำเนินการแบบ

404
00:10:08,264 --> 00:10:12,264
พิเศษนะคะ เป็น Special ซึ่งมันจะแตกต่างจาก

405
00:10:12,361 --> 00:10:14,793
รูปแบบการทำงานของเซตโดยทั่วไป

406
00:10:14,793 --> 00:10:15,824

407
00:10:15,824 --> 00:10:16,203

408
00:10:16,203 --> 00:10:20,203
โดยการกระทำของกลุ่มที่จะเป็น Special หรือแบบพิเศษนี่

409
00:10:20,637 --> 00:10:23,389
ไม่จำเป็นจะต้องมีจำนวนแอตทริบิวต์เท่ากัน

410
00:10:23,389 --> 00:10:25,822
คิวคืออะไรคือตัวนี้

411
00:10:25,822 --> 00:10:26,652

412
00:10:26,652 --> 00:10:27,564

413
00:10:27,564 --> 00:10:28,203
คอลัมน์นะคะ

414
00:10:28,203 --> 00:10:30,825
ถ้าเป็นแบบ Credit analyst

415
00:10:30,825 --> 00:10:34,825
นี่คอลัมน์ทั้ง 2 ตาราง 13 ตารางต้องเท่ากัน

416
00:10:34,858 --> 00:10:35,311

417
00:10:35,311 --> 00:10:36,091
เท่านั้น

418
00:10:36,091 --> 00:10:36,731

419
00:10:36,731 --> 00:10:37,241

420
00:10:37,241 --> 00:10:38,016

421
00:10:38,016 --> 00:10:39,734
ถ้าเป็น Special คือ

422
00:10:39,734 --> 00:10:41,657
คอลัมน์หรือ senior

423
00:10:41,657 --> 00:10:44,488
ไม่จำเป็นจะต้องมีจำนวนเท่ากัน

424
00:10:44,488 --> 00:10:45,317

425
00:10:45,317 --> 00:10:46,148
ไม่จำเป็น

426
00:10:46,148 --> 00:10:46,338

427
00:10:46,338 --> 00:10:47,180

428
00:10:47,180 --> 00:10:48,711
ซึ่งคำสั่งพรุ่งนี้นี่

429
00:10:48,711 --> 00:10:51,784
จะถูกเรียกใช้บ่อยเพราะว่าฐานข้อมูล

430
00:10:51,784 --> 00:10:54,867
ข้อมูลอาจจะมีตารางที่บรรจุอยู่

431
00:10:54,867 --> 00:10:58,838
รูปแบบที่แตกต่างกันไปนะคะ

432
00:10:58,838 --> 00:10:59,669

433
00:10:59,669 --> 00:11:01,030
โดย

434
00:11:01,030 --> 00:11:05,030
ถึงแม้มันจะไม่มี Attribute ที่เท่ากันไม่เท่ากัน

435
00:11:05,383 --> 00:11:06,405

436
00:11:06,405 --> 00:11:09,241
แต่แอตทริบิวต์ของทั้ง 2 ตาราง

437
00:11:09,241 --> 00:11:10,958
จะถูกนำมาใช้

438
00:11:10,958 --> 00:11:12,560
จะต้องมีเงื่อนไข

439
00:11:12,560 --> 00:11:13,969

440
00:11:13,969 --> 00:11:17,969
ต้องมีชื่อโดเมนของข้อมูลชื่อเดียวกัน

441
00:11:18,334 --> 00:11:19,934
ชื่อคอลัมน์เดียวกัน

442
00:11:19,934 --> 00:11:21,345
อาจจะเป็น

443
00:11:21,345 --> 00:11:24,098
ชื่อตารางใด ๆ

444
00:11:24,098 --> 00:11:25,966
ในตารางนั้นอาจจะมี

445
00:11:25,966 --> 00:11:28,651
10 คอลัมน์ มี 8

446
00:11:28,651 --> 00:11:29,551
คอลัมน์แปล

447
00:11:29,551 --> 00:11:30,323

448
00:11:30,323 --> 00:11:33,074
ต้องมีสิ่งที่เราจะเอามาดำเนินการเนี่ย

449
00:11:33,074 --> 00:11:34,874
ชื่อคอลัมน์จะต้องเหมือนกัน

450
00:11:34,874 --> 00:11:35,574
นะค

451
00:11:35,574 --> 00:11:36,025

452
00:11:36,025 --> 00:11:38,589
ะ คำสั่งจะมีอยู่ 4 คำสั่งด้วยกัน

453
00:11:38,589 --> 00:11:39,548

454
00:11:39,548 --> 00:11:40,827
อันแรก

455
00:11:40,827 --> 00:11:42,569
คำสั่ง regedit

456
00:11:42,569 --> 00:11:42,761

457
00:11:42,761 --> 00:11:44,420
หรือถ้าใน

458
00:11:44,420 --> 00:11:44,940

459
00:11:44,940 --> 00:11:48,143
ระบบจัดการฐานข้อมูลภาษาที่ใช้ภาษา SQL

460
00:11:48,143 --> 00:11:50,513
เราจะใช้คำสั่งเรียกว่า

461
00:11:50,513 --> 00:11:50,965

462
00:11:50,965 --> 00:11:51,866
cselect นะคะ

463
00:11:51,866 --> 00:11:54,297
เดี๋ยวประมาณอีก 2 สัปดาห์

464
00:11:54,297 --> 00:11:54,868

465
00:11:54,868 --> 00:11:55,189

466
00:11:55,189 --> 00:11:58,531
ต้องได้พิมพ์

467
00:11:58,531 --> 00:12:00,832
ลองทำโค้ดภาษา SQL ดู

468
00:12:00,832 --> 00:12:04,832
ซึ่งการกระทำเพื่อแสดงข้อมูลในเรคคอร์ด ของตารางนั้น ๆ จะต้องตรงตามเงื่อนไขที่ระบุ

469
00:12:07,243 --> 00:12:07,502

470
00:12:07,502 --> 00:12:07,954

471
00:12:07,954 --> 00:12:08,714

472
00:12:08,714 --> 00:12:12,435
เงื่อนไขที่ใช้จะใช้คำว่า where

473
00:12:12,435 --> 00:12:13,515

474
00:12:13,515 --> 00:12:15,257

475
00:12:15,257 --> 00:12:15,706

476
00:12:15,706 --> 00:12:16,597
เช่น

477
00:12:16,597 --> 00:12:16,796

478
00:12:16,796 --> 00:12:20,796
table อันนี้เป็นต้นนะคะ

479
00:12:20,960 --> 00:12:22,952
เดี๋ยวตอนที่เราทำ

480
00:12:22,952 --> 00:12:23,974

481
00:12:23,974 --> 00:12:27,974
โปรแกรมจริง ๆ นักศึกษาจะเห็นภาพได้เข้าใจมากกว่านี้

482
00:12:28,396 --> 00:12:28,717

483
00:12:28,717 --> 00:12:31,088
อันนี้เป็นแค่การเกริ่นก่อนเฉย ๆ

484
00:12:31,088 --> 00:12:32,249
ว่า

485
00:12:32,249 --> 00:12:36,249
เราจะต้องเจอคำสั่งพิเศษอะไรบ้างในการจัดการฐานข้อมูล

486
00:12:36,281 --> 00:12:36,662

487
00:12:36,662 --> 00:12:37,433

488
00:12:37,433 --> 00:12:38,134

489
00:12:38,134 --> 00:12:38,585

490
00:12:38,585 --> 00:12:41,216
ตัวอย่างเดิมค่ะตาราง a กับ B

491
00:12:41,216 --> 00:12:41,988

492
00:12:41,988 --> 00:12:42,378

493
00:12:42,378 --> 00:12:46,378
ตัวอย่างอาจารย์อาจจะเห็นว่า เอ๊ะ Column มันก็ยังเท่ากันนี่ แต่ก็

494
00:12:46,597 --> 00:12:50,597
เพื่อให้เห็นภาพที่ชัดเจนนะคะ อาจารย์จะเลยจะยังยกตัวอย่างเป็นแบบนี้ก่อน

495
00:12:51,603 --> 00:12:52,242

496
00:12:52,242 --> 00:12:53,205

497
00:12:53,205 --> 00:12:54,932

498
00:12:54,932 --> 00:12:55,515

499
00:12:55,515 --> 00:12:56,985
บอกให้คำสั่ง

500
00:12:56,985 --> 00:12:57,246

501
00:12:57,246 --> 00:13:01,246
Siri หรือ Racing นะคะ จะต้องมาคู่กับคำว่า where เสมอ

502
00:13:02,630 --> 00:13:04,620
อย่างเช่น

503
00:13:04,620 --> 00:13:05,072

504
00:13:05,072 --> 00:13:08,524
ขึ้นต้นด้วย b ก็คือในตารางดี

505
00:13:08,524 --> 00:13:08,653

506
00:13:08,653 --> 00:13:12,653
ให้ดูที่เงื่อนไขซิตี้ซิตี้ตรงนี้แปลว่าชื่อเมืองนะคะ

507
00:13:14,678 --> 00:13:16,349
ในตาราง B

508
00:13:16,349 --> 00:13:19,230
ค่าของ Column City

509
00:13:19,230 --> 00:13:20,522
อันไหน

510
00:13:20,522 --> 00:13:23,915
ที่มีค่าเท่ากับชัยนาท

511
00:13:23,915 --> 00:13:25,064

512
00:13:25,064 --> 00:13:25,325

513
00:13:25,325 --> 00:13:25,966

514
00:13:25,966 --> 00:13:27,886
ขอดูหน่อยค่ะ

515
00:13:27,886 --> 00:13:30,199
ตาราง b  City

516
00:13:30,199 --> 00:13:34,199
ชัยนาทนะคะ พอดีว่า City เท่ากับชัยนาท

517
00:13:35,573 --> 00:13:37,504
ผลลัพธ์ที่ได้จะต้อง

518
00:13:37,504 --> 00:13:39,555
แสดงผลลัพธ์ของ

519
00:13:39,555 --> 00:13:41,605
TF2

520
00:13:41,605 --> 00:13:42,565
ทั้งหมด

521
00:13:42,565 --> 00:13:43,396

522
00:13:43,396 --> 00:13:43,847

523
00:13:43,847 --> 00:13:44,618

524
00:13:44,618 --> 00:13:44,878

525
00:13:44,878 --> 00:13:45,779
นะคะ

526
00:13:45,779 --> 00:13:49,305
เงื่อนไขในตาราง b จังหวัด

527
00:13:49,305 --> 00:13:51,983
ข้อมูลอะไรที่มีข้อมูลว่าชัยนาท

528
00:13:51,983 --> 00:13:52,505

529
00:13:52,505 --> 00:13:52,893

530
00:13:52,893 --> 00:13:53,344

531
00:13:53,344 --> 00:13:56,026
เราต้องยกมาทั้งหมดมาแสดงผล

532
00:13:56,026 --> 00:13:56,668

533
00:13:56,668 --> 00:13:57,118

534
00:13:57,118 --> 00:13:58,150

535
00:13:58,150 --> 00:13:58,529

536
00:13:58,529 --> 00:13:58,909

537
00:13:58,909 --> 00:13:59,359

538
00:13:59,359 --> 00:14:00,511

539
00:14:00,511 --> 00:14:01,230

540
00:14:01,230 --> 00:14:03,084

541
00:14:03,084 --> 00:14:03,914

542
00:14:03,914 --> 00:14:04,626

543
00:14:04,626 --> 00:14:04,946

544
00:14:04,946 --> 00:14:08,946
ต่อมาเป็นโปรเจกต์นะคะ ก็จะเป็นการเลือกข้อมูลทุก ๆ แถว โดยเลือกมาเพียงแค่บางคอลัมน์

545
00:14:13,469 --> 00:14:17,183
อาจารย์อยากดูแค่รหัสนักศึกษากับชื่อ

546
00:14:17,183 --> 00:14:19,685
ก็แสดงผลแค่ชื่อกับรหัสนักศึกษา

547
00:14:19,685 --> 00:14:23,685
โดยที่ในตารางข้อมูลศึกษาอาจจะมีคอลัมน์ประมาณ 20 คอลัมน์

548
00:14:24,429 --> 00:14:25,256

549
00:14:25,256 --> 00:14:26,289
แปล

550
00:14:26,289 --> 00:14:28,921
อาจารย์อยากดูแค่ 2 คอลัมน์นี้เท่านั้น

551
00:14:28,921 --> 00:14:29,301

552
00:14:29,301 --> 00:14:32,312
เราจะใช้คำสั่งที่เกี่ยวข้องกับ

553
00:14:32,312 --> 00:14:34,434
การเรียกดูข้อมูล

554
00:14:34,434 --> 00:14:37,638
คือมันจะเป็นคำสั่งเกี่ยวกับการทำโปรเจกต์นั่นเอง

555
00:14:37,638 --> 00:14:37,957

556
00:14:37,957 --> 00:14:38,407

557
00:14:38,407 --> 00:14:42,407
รูปแบบคำสั่งก็จะขึ้นต้นด้วยชื่อตารางแล้วตามด้วยเงื่อนไข

558
00:14:43,469 --> 00:14:44,242

559
00:14:44,242 --> 00:14:46,292
ตารางเดิมค่ะ ตารางเดิม

560
00:14:46,292 --> 00:14:47,065

561
00:14:47,065 --> 00:14:48,534

562
00:14:48,534 --> 00:14:51,809
คำสั่ง A ในวงเล็บ

563
00:14:51,809 --> 00:14:54,107
Sname  กับ

564
00:14:54,107 --> 00:14:55,968
Age นะคะก็คือ

565
00:14:55,968 --> 00:14:57,251
อธิบายคือ

566
00:14:57,251 --> 00:15:00,202
เอาข้อมูลในตาราง a เท่านั้น

567
00:15:00,202 --> 00:15:01,033

568
00:15:01,033 --> 00:15:04,115
อยู่ใน Column name

569
00:15:04,115 --> 00:15:04,756

570
00:15:04,756 --> 00:15:07,127
และคอลัมน์

571
00:15:07,127 --> 00:15:07,769

572
00:15:07,769 --> 00:15:08,599

573
00:15:08,599 --> 00:15:09,241

574
00:15:09,241 --> 00:15:10,970
ผลลัพธ์ที่ได้

575
00:15:10,970 --> 00:15:12,515
แสดงผลแค่นี้

576
00:15:12,515 --> 00:15:12,892

577
00:15:12,892 --> 00:15:16,892
จากตอนแรกมันมีแค่ 14 คอลัมน์ใช่ไหมคะ 1 2 3

578
00:15:18,026 --> 00:15:18,795

579
00:15:18,795 --> 00:15:19,567

580
00:15:19,567 --> 00:15:21,998
อาจารย์ให้แสดงผลแค่ Sname

581
00:15:21,998 --> 00:15:22,769

582
00:15:22,769 --> 00:15:23,158

583
00:15:23,158 --> 00:15:23,409

584
00:15:23,409 --> 00:15:24,950
เท่านั้น

585
00:15:24,950 --> 00:15:25,209

586
00:15:25,209 --> 00:15:27,382
นี่คือการทํางานของคําสั่ง project

587
00:15:27,382 --> 00:15:29,113

588
00:15:29,113 --> 00:15:29,944

589
00:15:29,944 --> 00:15:33,215
เผื่อจะมีเป็นร้อยคนละมาจากไหน จะเรียกดูแค่

590
00:15:33,215 --> 00:15:33,476

591
00:15:33,476 --> 00:15:33,926

592
00:15:33,926 --> 00:15:35,528
คอลัมน์ที่น่าสนใจ

593
00:15:35,528 --> 00:15:36,358

594
00:15:36,358 --> 00:15:37,830
จะใช้คำสั่ง project

595
00:15:37,830 --> 00:15:37,959

596
00:15:37,959 --> 00:15:38,092

597
00:15:38,092 --> 00:15:38,860
นะคะ

598
00:15:38,860 --> 00:15:39,442

599
00:15:39,442 --> 00:15:39,701

600
00:15:39,701 --> 00:15:39,822

601
00:15:39,822 --> 00:15:40,022

602
00:15:40,022 --> 00:15:40,534

603
00:15:40,534 --> 00:15:44,534
เดี๋ยวภาษาโปรแกรมยังมีอีกเยอะค่ะ นี่แค่ตัวอย่างคร่าว ๆ ว่า

604
00:15:45,469 --> 00:15:45,909

605
00:15:45,909 --> 00:15:46,619

606
00:15:46,619 --> 00:15:48,611
นะ อย่างเช่น

607
00:15:48,611 --> 00:15:48,930

608
00:15:48,930 --> 00:15:51,552
ผลลัพธ์ทำไมมันโชว์แค่

609
00:15:51,552 --> 00:15:52,261

610
00:15:52,261 --> 00:15:53,993
รหัส s1

611
00:15:53,993 --> 00:15:55,145

612
00:15:55,145 --> 00:15:55,655

613
00:15:55,655 --> 00:15:58,869
คำสั่งที่จะต้องใช้คืออะไร

614
00:15:58,869 --> 00:15:59,509

615
00:15:59,509 --> 00:15:59,889

616
00:15:59,889 --> 00:16:03,863
เงื่อนไขของคำสั่งคือดูในตาราง B นะค

617
00:16:03,863 --> 00:16:04,324

618
00:16:04,324 --> 00:16:04,574

619
00:16:04,574 --> 00:16:05,343

620
00:16:05,343 --> 00:16:05,986

621
00:16:05,986 --> 00:16:08,226
ะ โดยค่าของคอลัมน์ City

622
00:16:08,226 --> 00:16:09,696
มีค่าเท่ากับ

623
00:16:09,696 --> 00:16:11,238

624
00:16:11,238 --> 00:16:11,559

625
00:16:11,559 --> 00:16:13,811
Bangkok แล้วให้แสดงผลเฉพาะ

626
00:16:13,811 --> 00:16:15,660
f Sharp เท่านั้น

627
00:16:15,660 --> 00:16:16,051

628
00:16:16,051 --> 00:16:16,431

629
00:16:16,431 --> 00:16:17,013

630
00:16:17,013 --> 00:16:17,204

631
00:16:17,204 --> 00:16:17,454

632
00:16:17,454 --> 00:16:18,297

633
00:16:18,297 --> 00:16:18,936

634
00:16:18,936 --> 00:16:21,118
กูอยากรู้แค่รหัส

635
00:16:21,118 --> 00:16:22,079

636
00:16:22,079 --> 00:16:24,900
มีเมืองที่อยู่ในเมืองกรุงเทพฯ

637
00:16:24,900 --> 00:16:25,151

638
00:16:25,151 --> 00:16:27,070
นะคะ

639
00:16:27,070 --> 00:16:29,193
ก็ส่งแค่ s1 เท่านั้น

640
00:16:29,193 --> 00:16:33,193
จากเมื่อก่อนนี้เรียกว่า Where City

641
00:16:33,296 --> 00:16:34,578
กลับ Bangkok

642
00:16:34,578 --> 00:16:37,910
ปกติแล้วมันแสดงข้อมูลทุก ๆ คนใช่ไหมคะ

643
00:16:37,910 --> 00:16:41,910
แต่ถ้าตามกำหนดให้มาแสดงแค่คอลัมน์ใดคอลัมน์หนึ่งเท่านั้น

644
00:16:42,334 --> 00:16:43,745
ก็สามารถทำได้

645
00:16:43,745 --> 00:16:44,314

646
00:16:44,314 --> 00:16:48,314
ความสามารถของคำสั่ง project

647
00:16:49,389 --> 00:16:49,840

648
00:16:49,840 --> 00:16:50,859

649
00:16:50,859 --> 00:16:51,180

650
00:16:51,180 --> 00:16:55,180
ต่อมาคำสั่งจอยค่ะ จะเป็นการกระทำเพื่อแสดงข้อมูลที่เป็นไปได้ทั้งหมด

651
00:16:57,086 --> 00:17:01,086
ซึ่งเกิดจากการเชื่อมโยงข้อมูลของ 2 ตารางขึ้นไป

652
00:17:01,377 --> 00:17:04,710
โดยที่กำหนดค่าคอลัมน์หรือว่าอาทิตย์อยู่ที่เหมือนกัน

653
00:17:04,710 --> 00:17:05,350

654
00:17:05,350 --> 00:17:08,172
อาจจะเป็นคอลัมน์เดียวหรือมากกว่าก็ได้

655
00:17:08,172 --> 00:17:09,062
นะคะ

656
00:17:09,062 --> 00:17:13,062
แต่ที่สำคัญคือคอลัมน์จะต้องชื่อเหมือนกันโดเมนของข้อมูลต้องเท่ากัน

657
00:17:14,008 --> 00:17:16,569
คำสั่งก็คือ A B

658
00:17:16,569 --> 00:17:17,268

659
00:17:17,268 --> 00:17:17,591

660
00:17:17,591 --> 00:17:19,462
มาดูตัวอย่างกัน

661
00:17:19,462 --> 00:17:19,975

662
00:17:19,975 --> 00:17:20,222

663
00:17:20,222 --> 00:17:21,063

664
00:17:21,063 --> 00:17:21,503

665
00:17:21,503 --> 00:17:22,663

666
00:17:22,663 --> 00:17:23,878

667
00:17:23,878 --> 00:17:24,266

668
00:17:24,266 --> 00:17:26,766
จอยนะคะ

669
00:17:26,766 --> 00:17:28,049

670
00:17:28,049 --> 00:17:28,749

671
00:17:28,749 --> 00:17:28,949

672
00:17:28,949 --> 00:17:29,649

673
00:17:29,649 --> 00:17:32,722
จะคล้าย ๆ กับยูเนี่ยน

674
00:17:32,722 --> 00:17:33,434

675
00:17:33,434 --> 00:17:37,434
นะคะ แต่เงื่อนไขคือจะต้องมีโดเมนหรือว่า Column ที่เท่ากัน ถึงจะจอยได้

676
00:17:39,399 --> 00:17:40,230
นะคะ

677
00:17:40,230 --> 00:17:42,411
อย่างตัวนี้มี 2 ค

678
00:17:42,411 --> 00:17:43,822
อลัมน์มี 2 คอลัมน์

679
00:17:43,822 --> 00:17:46,323
รายการข้อมูลที่ซับซ้อนกัน

680
00:17:46,323 --> 00:17:46,513

681
00:17:46,513 --> 00:17:49,526
อยู่ในรูปแบบคล้าย ๆ กับคำสั่งอยู่เนี่ย

682
00:17:49,526 --> 00:17:50,228
นะคะ

683
00:17:50,228 --> 00:17:50,414

684
00:17:50,414 --> 00:17:50,618

685
00:17:50,618 --> 00:17:51,127

686
00:17:51,127 --> 00:17:51,330

687
00:17:51,330 --> 00:17:52,347

688
00:17:52,347 --> 00:17:52,858

689
00:17:52,858 --> 00:17:56,511
เช่นตัวนี้คำสั่งจอย

690
00:17:56,511 --> 00:17:58,561
มีอะไรที่เหมือนกัน

691
00:17:58,561 --> 00:17:59,144

692
00:17:59,144 --> 00:18:00,364
City

693
00:18:00,364 --> 00:18:01,132

694
00:18:01,132 --> 00:18:02,154
ใช่ไหมคะ

695
00:18:02,154 --> 00:18:04,976

696
00:18:04,976 --> 00:18:05,618

697
00:18:05,618 --> 00:18:06,507

698
00:18:06,507 --> 00:18:09,080
A จอย B  6 คอลัมน์นะคะ

699
00:18:09,080 --> 00:18:09,851

700
00:18:09,851 --> 00:18:10,362

701
00:18:10,362 --> 00:18:11,382

702
00:18:11,382 --> 00:18:11,642

703
00:18:11,642 --> 00:18:12,223

704
00:18:12,223 --> 00:18:13,053

705
00:18:13,053 --> 00:18:13,755

706
00:18:13,755 --> 00:18:16,136
City เหมือนกัน

707
00:18:16,136 --> 00:18:16,707

708
00:18:16,707 --> 00:18:18,306
แต่เนื่องจาก

709
00:18:18,306 --> 00:18:20,678
ที่มีคำว่า City เหมือนกันเนี่

710
00:18:20,678 --> 00:18:20,868

711
00:18:20,868 --> 00:18:21,068

712
00:18:21,068 --> 00:18:23,953
ย ันจะต้องดูพิจารณาในเรคคอร์ดของ

713
00:18:23,953 --> 00:18:25,299
รหัสด้วย

714
00:18:25,299 --> 00:18:27,671
เพราะฉะนั้นถ้า

715
00:18:27,671 --> 00:18:29,203
มันเกินมา

716
00:18:29,203 --> 00:18:29,522

717
00:18:29,522 --> 00:18:30,353

718
00:18:30,353 --> 00:18:32,735
มันเกินแล้วต้องทำข้อมูลซ้ำ

719
00:18:32,735 --> 00:18:35,237
ให้เกิดขึ้นอันนี้ก็จะเป็นอีก

720
00:18:35,237 --> 00:18:39,081
รูปแบบหนึ่งของการทำงานคือเติมข้อมูลเข้าไป

721
00:18:39,081 --> 00:18:39,780
นะคะ

722
00:18:39,780 --> 00:18:39,981

723
00:18:39,981 --> 00:18:40,114

724
00:18:40,114 --> 00:18:42,283
เพื่อให้ผลลัพธ์ที่ได้ในทุก ๆ

725
00:18:42,283 --> 00:18:46,283
Records นะคะ มีค่า Attribute ก็คือที่เท่ากัน

726
00:18:47,155 --> 00:18:48,504

727
00:18:48,504 --> 00:18:51,836
เดี๋ยวนี้เราจะไปดูอีกทีหนึ่งนะคะ

728
00:18:51,836 --> 00:18:53,306
ในตอนที่เราทำ

729
00:18:53,306 --> 00:18:55,740
โปรแกรมเลย

730
00:18:55,740 --> 00:18:57,028
ตอบมา

731
00:18:57,028 --> 00:18:59,528
จะเป็นการแสดงข้อมูลจาก 2 Relation

732
00:18:59,528 --> 00:19:00,490

733
00:19:00,490 --> 00:19:01,570
โดยที่

734
00:19:01,570 --> 00:19:01,830

735
00:19:01,830 --> 00:19:05,830
รีเลชั่นหรือว่าทั้งสองตารางนี่มีแอตทริบิวต์หรือรอบมีคอลัมน์เนี่ยอย่างน้อย 1 คอลัมน์ที่เหมือนกัน

736
00:19:08,693 --> 00:19:08,812

737
00:19:08,812 --> 00:19:08,944

738
00:19:08,944 --> 00:19:09,205

739
00:19:09,205 --> 00:19:10,223

740
00:19:10,223 --> 00:19:12,928
กดรับจากคอลัมน์นะคะ

741
00:19:12,928 --> 00:19:15,999
จากตารางที่มีจำนวนมากกว่านี่

742
00:19:15,999 --> 00:19:16,639

743
00:19:16,639 --> 00:19:18,179
จะถูกจับคู่

744
00:19:18,179 --> 00:19:19,139

745
00:19:19,139 --> 00:19:19,259

746
00:19:19,259 --> 00:19:23,259
คอลัมน์หนึ่ง ที่มีคอลัมน์ของตารางที่มีคอลัมน์น้อยกว่า

747
00:19:25,295 --> 00:19:25,995

748
00:19:25,995 --> 00:19:29,978
คำสั่งรูปแบบก็คือ a b y by B

749
00:19:29,978 --> 00:19:31,960
มันจะเป็นคล้าย ๆ กับการหาร

750
00:19:31,960 --> 00:19:32,599

751
00:19:32,599 --> 00:19:33,430

752
00:19:33,430 --> 00:19:33,951

753
00:19:33,951 --> 00:19:34,270

754
00:19:34,270 --> 00:19:35,422
นะคะ

755
00:19:35,422 --> 00:19:35,612

756
00:19:35,612 --> 00:19:35,934

757
00:19:35,934 --> 00:19:36,123

758
00:19:36,123 --> 00:19:36,765

759
00:19:36,765 --> 00:19:37,925

760
00:19:37,925 --> 00:19:39,017

761
00:19:39,017 --> 00:19:39,847

762
00:19:39,847 --> 00:19:40,038

763
00:19:40,038 --> 00:19:40,428

764
00:19:40,428 --> 00:19:41,000

765
00:19:41,000 --> 00:19:43,049
การเป็นตัวหาร

766
00:19:43,049 --> 00:19:43,951
นะคะ

767
00:19:43,951 --> 00:19:45,682
จะต้องเป็นสับเซต

768
00:19:45,682 --> 00:19:48,314
ของตัวตั้ง

769
00:19:48,314 --> 00:19:49,145

770
00:19:49,145 --> 00:19:50,046

771
00:19:50,046 --> 00:19:53,631
ก็คือในตัวตั้งมี a ไหม มี

772
00:19:53,631 --> 00:19:56,772
มี B ไหม มี มี C ไหม มี

773
00:19:56,772 --> 00:19:57,673

774
00:19:57,673 --> 00:20:01,673
รับทุกตัวคือตัวที่แมทกับตัวหาร

775
00:20:01,776 --> 00:20:03,506
อะไรบ้างที่อยู่ใน A

776
00:20:03,506 --> 00:20:04,855

777
00:20:04,855 --> 00:20:07,216
X Y Z

778
00:20:07,216 --> 00:20:07,798

779
00:20:07,798 --> 00:20:10,179
มีมีแค่ X C มีแค่ x

780
00:20:10,179 --> 00:20:10,820

781
00:20:10,820 --> 00:20:12,033
เพราะฉะนั้น

782
00:20:12,033 --> 00:20:12,421

783
00:20:12,421 --> 00:20:13,820
สิ่งที่

784
00:20:13,820 --> 00:20:17,414
เอา ABC หารได้ครบทุกตัว

785
00:20:17,414 --> 00:20:17,606

786
00:20:17,606 --> 00:20:19,277
มีแค่ตัวเดียว

787
00:20:19,277 --> 00:20:20,495

788
00:20:20,495 --> 00:20:20,686

789
00:20:20,686 --> 00:20:24,208
ก็คือตรงตามเงื่อนไขทั้งหมด

790
00:20:24,208 --> 00:20:24,397

791
00:20:24,397 --> 00:20:24,527

792
00:20:24,527 --> 00:20:24,852

793
00:20:24,852 --> 00:20:27,609
น่าจะมีการตั้งเงื่อนไขมา

794
00:20:27,609 --> 00:20:31,609
แล้วมีแค่ X ตัวเดียวเท่านั้นที่เข้าตรงทุกเงื่อนไข 3 เงื่อนไขที่เราต้องตั้งไว้

795
00:20:33,433 --> 00:20:33,953

796
00:20:33,953 --> 00:20:34,982

797
00:20:34,982 --> 00:20:38,955
อันนี้จะใช้ตอนที่เราค้นหาข้อมูล อย่างเช่น

798
00:20:38,955 --> 00:20:39,207

799
00:20:39,207 --> 00:20:40,167

800
00:20:40,167 --> 00:20:40,486

801
00:20:40,486 --> 00:20:40,809

802
00:20:40,809 --> 00:20:41,713

803
00:20:41,713 --> 00:20:44,341
อาจารย์อยากได้กระเป๋า

804
00:20:44,341 --> 00:20:45,112

805
00:20:45,112 --> 00:20:47,732
สีแดงมี 6 ล้อลาก

806
00:20:47,732 --> 00:20:48,765
เงื่อนไข

807
00:20:48,765 --> 00:20:51,065
กระเป๋าสีแดง

808
00:20:51,065 --> 00:20:53,127
6 ล้อ

809
00:20:53,127 --> 00:20:53,318

810
00:20:53,318 --> 00:20:53,449

811
00:20:53,449 --> 00:20:53,702

812
00:20:53,702 --> 00:20:56,900
อาจจะมีผลลัพธ์ที่ตรงตามเงื่อนไข ที่อาจารย์ต้องการแค่

813
00:20:56,900 --> 00:20:57,932
อย่างเดียวเท่านั้น

814
00:20:57,932 --> 00:20:58,252

815
00:20:58,252 --> 00:20:58,574

816
00:20:58,574 --> 00:20:59,603
เป็นต้น

817
00:20:59,603 --> 00:21:02,294
ราคาเป็นต้น

818
00:21:02,294 --> 00:21:02,416

819
00:21:02,416 --> 00:21:02,616

820
00:21:02,616 --> 00:21:03,125

821
00:21:03,125 --> 00:21:05,177
ตัวอย่าง

822
00:21:05,177 --> 00:21:06,390

823
00:21:06,390 --> 00:21:07,290

824
00:21:07,290 --> 00:21:07,621

825
00:21:07,621 --> 00:21:09,921
ข้อมูล

826
00:21:09,921 --> 00:21:10,501

827
00:21:10,501 --> 00:21:12,033

828
00:21:12,033 --> 00:21:15,044
ในตาราง A มีข้อมูล

829
00:21:15,044 --> 00:21:16,015
ตามนี้

830
00:21:16,015 --> 00:21:19,218
ตารางดีมีคอลัมน์เดียวคือตัวนี้

831
00:21:19,218 --> 00:21:21,269
P2

832
00:21:21,269 --> 00:21:24,792
ให้ a d y B B ก็คือ

833
00:21:24,792 --> 00:21:27,354
มีข้อมูล P2

834
00:21:27,354 --> 00:21:30,627
อยู่ในชุดข้อมูลอะไรบ้างของ

835
00:21:30,627 --> 00:21:31,966
A P2

836
00:21:31,966 --> 00:21:33,956

837
00:21:33,956 --> 00:21:36,458
อันนี้ P2

838
00:21:36,458 --> 00:21:37,042

839
00:21:37,042 --> 00:21:37,418

840
00:21:37,418 --> 00:21:41,143
เพราะฉะนั้น ผลลัพธ์ที่ได้จะมีแค่

841
00:21:41,143 --> 00:21:42,233
สองเรคคอร์ด

842
00:21:42,233 --> 00:21:43,192
เท่านั้น

843
00:21:43,192 --> 00:21:43,384

844
00:21:43,384 --> 00:21:44,725

845
00:21:44,725 --> 00:21:47,094
ที่มี P2 อยู่ด้วย

846
00:21:47,094 --> 00:21:47,544

847
00:21:47,544 --> 00:21:48,574

848
00:21:48,574 --> 00:21:48,765

849
00:21:48,765 --> 00:21:49,157

850
00:21:49,157 --> 00:21:50,947
อันนี้ ก็จะยัง

851
00:21:50,947 --> 00:21:52,999
ตรงตามเงื่อนไข

852
00:21:52,999 --> 00:21:53,318

853
00:21:53,318 --> 00:21:54,150

854
00:21:54,150 --> 00:21:54,789

855
00:21:54,789 --> 00:21:55,050

856
00:21:55,050 --> 00:21:55,302

857
00:21:55,302 --> 00:21:56,451

858
00:21:56,451 --> 00:21:56,651

859
00:21:56,651 --> 00:21:57,102

860
00:21:57,102 --> 00:21:59,535
เพิ่มอีก

861
00:21:59,535 --> 00:21:59,924

862
00:21:59,924 --> 00:22:00,625

863
00:22:00,625 --> 00:22:01,017

864
00:22:01,017 --> 00:22:01,907

865
00:22:01,907 --> 00:22:02,166

866
00:22:02,166 --> 00:22:02,618

867
00:22:02,618 --> 00:22:02,738

868
00:22:02,738 --> 00:22:03,697

869
00:22:03,697 --> 00:22:04,788

870
00:22:04,788 --> 00:22:05,700
P1

871
00:22:05,700 --> 00:22:06,399

872
00:22:06,399 --> 00:22:08,701
P2 P3 ปี 6

873
00:22:08,701 --> 00:22:09,022

874
00:22:09,022 --> 00:22:09,543

875
00:22:09,543 --> 00:22:10,184

876
00:22:10,184 --> 00:22:12,036
S2 มีแค่นี้

877
00:22:12,036 --> 00:22:12,935

878
00:22:12,935 --> 00:22:13,264

879
00:22:13,264 --> 00:22:17,264
มีแค่นี้มีส่ง S4 มีแค่นี้ไม่ตรง

880
00:22:18,257 --> 00:22:22,257
มีที่ตรงแค่ s1 เท่านั้น ที่เอาบีทุกตัว

881
00:22:22,431 --> 00:22:24,222
หารไม่ลงตัว

882
00:22:24,222 --> 00:22:24,792

883
00:22:24,792 --> 00:22:24,994

884
00:22:24,994 --> 00:22:26,273
I คือหลักการ

885
00:22:26,273 --> 00:22:26,465

886
00:22:26,465 --> 00:22:27,165
นะคะ

887
00:22:27,165 --> 00:22:30,507
การหารนั่นแหละ ต้องหาลงตัวนะคะ

888
00:22:30,507 --> 00:22:31,401

889
00:22:31,401 --> 00:22:31,529

890
00:22:31,529 --> 00:22:34,091
วันนี้จะประมาณนี้ เพราะว่าเดี๋ยว

891
00:22:34,091 --> 00:22:34,221

892
00:22:34,221 --> 00:22:34,541

893
00:22:34,541 --> 00:22:37,553
อาจจะให้เช็กโปรแกรมค่ะ

894
00:22:37,553 --> 00:22:40,320
เนื้อหาจะมีแค่นี้เดี๋ยวจะเช็กในห้องแลปว่า

895
00:22:40,320 --> 00:22:43,068
โปรแกรมที่จะใช้สมบูรณ์หรือเปล่า

896
00:22:43,068 --> 00:22:43,328

897
00:22:43,328 --> 00:22:46,281
ก็วันนี้ก็น่าจะ

898
00:22:46,281 --> 00:22:48,712
จะประมาณนี้ค่ะเพราะเดี๋ยวจะให้เช็ค

899
00:22:48,712 --> 00:22:49,992
โปรแกรมในห้องเรียน

900
00:22:49,992 --> 00:22:50,895
นะคะ

901
00:22:50,895 --> 00:22:51,536

902
00:22:51,536 --> 00:22:53,326

903
00:22:53,326 --> 00:22:56,407
นิดนึงเพราะว่าหลังปีใหม่ขอเช็คโปรแกรมก่อน

904
00:22:56,407 --> 00:22:56,656

905
00:22:56,656 --> 00:23:00,656
สัปดาห์หน้าอาจจะเริ่มใช้โปรแกรมอาทิตย์นี้ก็เลยเดี๋ยว

906
00:23:01,021 --> 00:23:02,562
เท่านี้

907
00:23:02,562 --> 00:23:05,063
เดี๋ยวเรามาเช็กดูว่าห้องเรียนเรา

908
00:23:05,063 --> 00:23:06,464
ใช้โปรแกรมได้หรือเปล่า

909
00:23:06,464 --> 00:23:06,854

910
00:23:06,854 --> 00:23:07,816
นะคะ

911
00:23:07,816 --> 00:23:08,198

912
00:23:08,198 --> 00:23:12,198
วันนี้ก็ขอบคุณล่ามกับขอบคุณค่ะ ความด้วยนะคะประมาณนี้ค่ะเพราะว่าเดี๋ยวเช็คห้องแลปก่อน

913
00:23:14,742 --> 00:23:15,062

914
00:23:15,062 --> 00:23:19,062
ขอบคุณมากค่ะ

915
00:23:34,190 --> 00:23:46,849

916
00:23:16,402 --> 00:23:16,851

917
00:23:16,851 --> 00:23:17,816

918
00:23:17,816 --> 00:23:19,103

919
00:23:19,103 --> 00:23:19,423

920
00:23:19,423 --> 00:23:20,254

921
00:23:20,254 --> 00:23:22,365

922
00:23:22,365 --> 00:23:25,058

923
00:23:25,058 --> 00:23:29,058

924
00:23:30,118 --> 00:23:34,118

925
00:23:34,411 --> 00:23:34,602

926
00:23:34,602 --> 00:23:34,923

927
00:23:34,923 --> 00:23:35,254

928
00:23:35,254 --> 00:23:35,384

929
00:23:35,384 --> 00:23:35,894

930
00:23:35,894 --> 00:23:36,854

931
00:23:36,854 --> 00:23:37,305

932
00:23:37,305 --> 00:23:41,305

933
00:23:41,406 --> 00:23:45,406


