﻿1
00:00:03,975 --> 00:00:03,976

2
00:00:03,976 --> 00:00:03,976

3
00:00:03,976 --> 00:00:07,864

4
00:00:07,864 --> 00:00:08,073

5
00:00:08,073 --> 00:00:08,394

6
00:00:08,394 --> 00:00:08,596

7
00:00:08,596 --> 00:00:09,095

8
00:00:09,095 --> 00:00:09,606

9
00:00:09,606 --> 00:00:13,077

10
00:00:13,077 --> 00:00:13,201

11
00:00:13,201 --> 00:00:13,587

12
00:00:13,587 --> 00:00:13,840

13
00:00:13,840 --> 00:00:14,919

14
00:00:14,919 --> 00:00:17,681

15
00:00:17,681 --> 00:00:20,445

16
00:00:20,445 --> 00:00:21,394

17
00:00:21,394 --> 00:00:22,165

18
00:00:22,165 --> 00:00:23,706

19
00:00:23,706 --> 00:00:23,896

20
00:00:23,896 --> 00:00:24,797

21
00:00:24,797 --> 00:00:25,368

22
00:00:25,368 --> 00:00:25,628

23
00:00:25,628 --> 00:00:26,779

24
00:00:26,779 --> 00:00:27,479

25
00:00:27,479 --> 00:00:28,380

26
00:00:28,380 --> 00:00:29,041

27
00:00:29,041 --> 00:00:30,833

28
00:00:30,833 --> 00:00:31,734

29
00:00:31,734 --> 00:00:32,435

30
00:00:32,435 --> 00:00:32,754

31
00:00:32,754 --> 00:00:33,715

32
00:00:33,715 --> 00:00:34,026

33
00:00:34,026 --> 00:00:34,216

34
00:00:34,216 --> 00:00:34,858

35
00:00:34,858 --> 00:00:35,373

36
00:00:35,373 --> 00:00:35,690

37
00:00:35,690 --> 00:00:36,460

38
00:00:36,460 --> 00:00:37,245

39
00:00:37,245 --> 00:00:38,073

40
00:00:38,073 --> 00:00:38,334

41
00:00:38,334 --> 00:00:39,415

42
00:00:39,415 --> 00:00:40,504

43
00:00:40,504 --> 00:00:41,084

44
00:00:41,084 --> 00:00:43,326

45
00:00:43,326 --> 00:00:47,179

46
00:00:47,179 --> 00:00:47,368

47
00:00:47,368 --> 00:00:47,750

48
00:00:47,750 --> 00:00:48,711

49
00:00:48,711 --> 00:00:49,290

50
00:00:49,290 --> 00:00:53,007
(อาจารย์เกวลี)  โอเคค่ะ

51
00:00:53,007 --> 00:00:54,676

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

53
00:00:57,627 --> 00:00:58,781
ปีใหม่

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

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

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

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

58
00:01:04,869 --> 00:01:06,981
มีการบ้าน

59
00:01:06,981 --> 00:01:10,981
เฉพาะอาทิตย์นี้เท่านั้นนะคะ  ถือว่าให้ปีใหม่

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

61
00:01:20,955 --> 00:01:22,557
โดยใช้

62
00:01:22,557 --> 00:01:23,957
คณิตศาสตร์

63
00:01:23,957 --> 00:01:24,278

64
00:01:24,278 --> 00:01:25,439
อย่างง่าย

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

66
00:01:31,008 --> 00:01:31,270

67
00:01:31,270 --> 00:01:31,459

68
00:01:31,459 --> 00:01:34,673
โดยพีชชนิดเชิงสัมพันธ์

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

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

71
00:01:39,925 --> 00:01:40,116

72
00:01:40,116 --> 00:01:40,887

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

74
00:01:42,748 --> 00:01:43,770

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

76
00:01:48,002 --> 00:01:48,893

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

78
00:01:50,828 --> 00:01:51,856

79
00:01:51,856 --> 00:01:52,177

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

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

82
00:01:59,032 --> 00:01:59,742

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

84
00:02:02,047 --> 00:02:02,874
นะคะ

85
00:02:02,874 --> 00:02:03,325

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

87
00:02:06,723 --> 00:02:08,198
แบบพิเศษ

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

89
00:02:10,310 --> 00:02:12,551

90
00:02:12,551 --> 00:02:13,133

91
00:02:13,133 --> 00:02:13,323

92
00:02:13,323 --> 00:02:14,604

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

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

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

96
00:02:31,087 --> 00:02:31,857

97
00:02:31,857 --> 00:02:32,249

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

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

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

101
00:02:42,566 --> 00:02:43,456

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

103
00:02:47,819 --> 00:02:48,020

104
00:02:48,020 --> 00:02:50,583
ชื่อนามสกุลเป็นต้น

105
00:02:50,583 --> 00:02:51,543

106
00:02:51,543 --> 00:02:52,623

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

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

109
00:02:57,947 --> 00:03:01,792
มี product มี Union Intersecแล้วก็มีประเด็น

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

111
00:03:03,654 --> 00:03:04,624

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

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

114
00:03:08,205 --> 00:03:08,466

115
00:03:08,466 --> 00:03:08,846

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

117
00:03:12,305 --> 00:03:12,696

118
00:03:12,696 --> 00:03:13,718

119
00:03:13,718 --> 00:03:14,108

120
00:03:14,108 --> 00:03:14,298

121
00:03:14,298 --> 00:03:14,488

122
00:03:14,488 --> 00:03:14,878

123
00:03:14,878 --> 00:03:15,521

124
00:03:15,521 --> 00:03:15,710

125
00:03:15,710 --> 00:03:15,901

126
00:03:15,901 --> 00:03:16,031

127
00:03:16,031 --> 00:03:16,281

128
00:03:16,281 --> 00:03:16,601

129
00:03:16,601 --> 00:03:17,123

130
00:03:17,123 --> 00:03:18,082

131
00:03:18,082 --> 00:03:20,904
อันแรก  Product นะคะ

132
00:03:20,904 --> 00:03:21,488

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

134
00:03:26,291 --> 00:03:28,649
หรือทุก ๆ พที่เรามี

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

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

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

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

139
00:03:42,375 --> 00:03:44,297

140
00:03:44,297 --> 00:03:44,807

141
00:03:44,807 --> 00:03:45,578

142
00:03:45,578 --> 00:03:47,438
รูปแบบของมันก็คือ

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

144
00:03:53,142 --> 00:03:55,006
A time b กัน

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

146
00:03:56,733 --> 00:03:57,115

147
00:03:57,115 --> 00:03:57,245

148
00:03:57,245 --> 00:03:57,826

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

150
00:04:00,899 --> 00:04:01,408

151
00:04:01,408 --> 00:04:02,118

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

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

154
00:04:04,430 --> 00:04:06,222
A กับ B

155
00:04:06,222 --> 00:04:06,993

156
00:04:06,993 --> 00:04:08,202
นี่

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

158
00:04:15,193 --> 00:04:15,574

159
00:04:15,574 --> 00:04:17,554
เอาทุกตัว

160
00:04:17,554 --> 00:04:17,684

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

162
00:04:19,877 --> 00:04:20,257

163
00:04:20,257 --> 00:04:20,638

164
00:04:20,638 --> 00:04:23,079
x x x y ใช่ไหมคะ

165
00:04:23,079 --> 00:04:23,270

166
00:04:23,270 --> 00:04:24,482

167
00:04:24,482 --> 00:04:24,870

168
00:04:24,870 --> 00:04:25,254

169
00:04:25,254 --> 00:04:28,912
b x x x y B x b y

170
00:04:28,912 --> 00:04:29,613

171
00:04:29,613 --> 00:04:29,803

172
00:04:29,803 --> 00:04:30,705

173
00:04:30,705 --> 00:04:33,076
fzy

174
00:04:33,076 --> 00:04:33,525

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

176
00:04:35,576 --> 00:04:35,771

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

178
00:04:39,099 --> 00:04:39,681

179
00:04:39,681 --> 00:04:40,322

180
00:04:40,322 --> 00:04:41,602

181
00:04:41,602 --> 00:04:41,792

182
00:04:41,792 --> 00:04:41,923

183
00:04:41,923 --> 00:04:42,054

184
00:04:42,054 --> 00:04:42,243

185
00:04:42,243 --> 00:04:43,274
นะคะ

186
00:04:43,274 --> 00:04:43,403

187
00:04:43,403 --> 00:04:43,854

188
00:04:43,854 --> 00:04:46,025
ยังง่ายอยู่

189
00:04:46,025 --> 00:04:46,477

190
00:04:46,477 --> 00:04:46,988

191
00:04:46,988 --> 00:04:48,660
ยังอีก

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

193
00:04:53,137 --> 00:04:53,268

194
00:04:53,268 --> 00:04:53,909

195
00:04:53,909 --> 00:04:54,100

196
00:04:54,100 --> 00:04:55,830
มีตาราง B

197
00:04:55,830 --> 00:04:56,602

198
00:04:56,602 --> 00:04:57,302

199
00:04:57,302 --> 00:04:59,162
ถ้าสั่งให้มัน

200
00:04:59,162 --> 00:05:02,111
คูณกัน ก็คือเป็น  time B

201
00:05:02,111 --> 00:05:02,244

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

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

204
00:05:08,393 --> 00:05:08,907

205
00:05:08,907 --> 00:05:09,226

206
00:05:09,226 --> 00:05:11,026

207
00:05:11,026 --> 00:05:11,216

208
00:05:11,216 --> 00:05:11,407

209
00:05:11,407 --> 00:05:13,266
คำสั่งนี้จริงๆ

210
00:05:13,266 --> 00:05:14,288

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

212
00:05:18,647 --> 00:05:18,836

213
00:05:18,836 --> 00:05:19,289

214
00:05:19,289 --> 00:05:21,150
ถ้าจะเช็

215
00:05:21,150 --> 00:05:21,272

216
00:05:21,272 --> 00:05:24,291
กแนวข้อสอบก็ออกนะนะคะ

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

218
00:05:25,444 --> 00:05:25,762

219
00:05:25,762 --> 00:05:27,045

220
00:05:27,045 --> 00:05:28,395

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

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

223
00:05:35,962 --> 00:05:36,791

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

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

226
00:05:42,886 --> 00:05:43,267

227
00:05:43,267 --> 00:05:43,397

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

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

230
00:05:46,528 --> 00:05:49,808
a Union b คือเอาเองกับบีมารวมกัน

231
00:05:49,808 --> 00:05:50,129

232
00:05:50,129 --> 00:05:51,152

233
00:05:51,152 --> 00:05:51,469

234
00:05:51,469 --> 00:05:52,109

235
00:05:52,109 --> 00:05:53,522
ตัวนี้

236
00:05:53,522 --> 00:05:56,592
มีตาราง A กับตาราง B

237
00:05:56,592 --> 00:05:57,052

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

239
00:06:03,771 --> 00:06:03,963

240
00:06:03,963 --> 00:06:04,472

241
00:06:04,472 --> 00:06:04,794

242
00:06:04,794 --> 00:06:06,464
ข้อมูล s1

243
00:06:06,464 --> 00:06:08,384
ตาราง A ก็มี

244
00:06:08,384 --> 00:06:10,377
ตาราง B ก็มี

245
00:06:10,377 --> 00:06:11,266

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

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

248
00:06:17,680 --> 00:06:18,059

249
00:06:18,059 --> 00:06:18,701

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

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

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

253
00:06:29,801 --> 00:06:30,890
นะคะ

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

255
00:06:35,245 --> 00:06:35,634

256
00:06:35,634 --> 00:06:36,394
บรรทัด

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

258
00:06:39,547 --> 00:06:39,738

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

260
00:06:42,039 --> 00:06:42,241

261
00:06:42,241 --> 00:06:43,710
ยูเนียน

262
00:06:43,710 --> 00:06:44,540
นะคะ

263
00:06:44,540 --> 00:06:44,731

264
00:06:44,731 --> 00:06:45,181

265
00:06:45,181 --> 00:06:45,504

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

267
00:06:48,134 --> 00:06:48,326

268
00:06:48,326 --> 00:06:49,227

269
00:06:49,227 --> 00:06:49,549

270
00:06:49,549 --> 00:06:52,167
อินเตอร์เซกชัน

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

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

273
00:06:58,453 --> 00:06:58,843

274
00:06:58,843 --> 00:07:00,054

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

276
00:07:02,944 --> 00:07:04,615
ที่มันทับซ้อนกันนั่นละ

277
00:07:04,615 --> 00:07:04,736

278
00:07:04,736 --> 00:07:05,508

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

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

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

282
00:07:11,279 --> 00:07:11,980

283
00:07:11,980 --> 00:07:15,440
ให้ a อินเตอร์เซค b

284
00:07:15,440 --> 00:07:16,723

285
00:07:16,723 --> 00:07:17,300

286
00:07:17,300 --> 00:07:17,813

287
00:07:17,813 --> 00:07:18,514

288
00:07:18,514 --> 00:07:18,783

289
00:07:18,783 --> 00:07:20,896
นะคะ ตัวอย่าง

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

291
00:07:23,267 --> 00:07:23,966

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

293
00:07:26,268 --> 00:07:26,849

294
00:07:26,849 --> 00:07:27,311

295
00:07:27,311 --> 00:07:28,969
คือข้อมูล s1

296
00:07:28,969 --> 00:07:29,230

297
00:07:29,230 --> 00:07:29,481

298
00:07:29,481 --> 00:07:29,800

299
00:07:29,800 --> 00:07:32,942
ไม่มีทั้ง 2 ตารางกำลังเอกกับกระบี่

300
00:07:32,942 --> 00:07:33,644

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

302
00:07:37,948 --> 00:07:39,038

303
00:07:39,038 --> 00:07:39,869

304
00:07:39,869 --> 00:07:40,639

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

306
00:07:45,643 --> 00:07:47,564
A Rccord เท่านั้นก็คือ

307
00:07:47,564 --> 00:07:48,325

308
00:07:48,325 --> 00:07:48,587

309
00:07:48,587 --> 00:07:49,679

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

311
00:07:51,277 --> 00:07:52,121
นะคะ

312
00:07:52,121 --> 00:07:53,138

313
00:07:53,138 --> 00:07:53,909

314
00:07:53,909 --> 00:07:54,169

315
00:07:54,169 --> 00:07:54,491

316
00:07:54,491 --> 00:07:57,243
ต่อมา

317
00:07:57,243 --> 00:07:58,133

318
00:07:58,133 --> 00:07:58,774

319
00:07:58,774 --> 00:08:02,774

320
00:08:05,000 --> 00:08:08,402
1 ตาราง 1 ไม่มีนะคะ ก็คือ

321
00:08:08,402 --> 00:08:08,784

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

323
00:08:14,932 --> 00:08:16,473
เป็น Minus คือคำสั่งไว้ล

324
00:08:16,473 --> 00:08:16,923

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

326
00:08:19,865 --> 00:08:20,576

327
00:08:20,576 --> 00:08:21,278

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

329
00:08:25,579 --> 00:08:27,562
A แต่ไม่อยู่ใน B

330
00:08:27,562 --> 00:08:27,691

331
00:08:27,691 --> 00:08:28,522

332
00:08:28,522 --> 00:08:28,845

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

334
00:08:31,795 --> 00:08:33,078

335
00:08:33,078 --> 00:08:33,527

336
00:08:33,527 --> 00:08:34,039

337
00:08:34,039 --> 00:08:34,169

338
00:08:34,169 --> 00:08:36,539
ไปด้วยค่ะ

339
00:08:36,539 --> 00:08:36,800

340
00:08:36,800 --> 00:08:37,763

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

342
00:08:39,682 --> 00:08:40,643

343
00:08:40,643 --> 00:08:41,864
B

344
00:08:41,864 --> 00:08:42,825

345
00:08:42,825 --> 00:08:43,275

346
00:08:43,275 --> 00:08:46,026
อะไรที่อยู่ใน A แต่ไม่อย

347
00:08:46,026 --> 00:08:46,605

348
00:08:46,605 --> 00:08:46,855

349
00:08:46,855 --> 00:08:47,248

350
00:08:47,248 --> 00:08:47,887

351
00:08:47,887 --> 00:08:51,887

352
00:08:52,050 --> 00:08:53,972
ู่ใน B Minus

353
00:08:53,972 --> 00:08:56,022
B ว่าจะเป็น S4

354
00:08:56,022 --> 00:08:56,471

355
00:08:56,471 --> 00:08:56,983

356
00:08:56,983 --> 00:08:58,013

357
00:08:58,013 --> 00:08:58,465

358
00:08:58,465 --> 00:08:59,045

359
00:08:59,045 --> 00:08:59,426

360
00:08:59,426 --> 00:08:59,816

361
00:08:59,816 --> 00:09:00,517

362
00:09:00,517 --> 00:09:00,838

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

364
00:09:05,652 --> 00:09:06,102

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

366
00:09:08,085 --> 00:09:10,646
S2

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

368
00:09:13,205 --> 00:09:13,857

369
00:09:13,857 --> 00:09:14,108

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

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

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

373
00:09:29,982 --> 00:09:36,724

374
00:09:27,116 --> 00:09:27,315

375
00:09:27,315 --> 00:09:28,919
แต่ถ้าอยู่ใน

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

377
00:09:32,700 --> 00:09:36,673
ไม่ใช่ว่าทุกตารางจะชื่อ A กับ B นะคะแล้วแต่ว่า

378
00:09:36,673 --> 00:09:38,403
ตารางที่นักศึกษา

379
00:09:38,403 --> 00:09:39,363
ได้ทำ

380
00:09:39,363 --> 00:09:39,565

381
00:09:39,565 --> 00:09:40,137

382
00:09:40,137 --> 00:09:43,657
ชื่อตารางอะไรอย่างเช่น ตาราง Student

383
00:09:43,657 --> 00:09:44,557

384
00:09:44,557 --> 00:09:45,068

385
00:09:45,068 --> 00:09:45,259

386
00:09:45,259 --> 00:09:45,581

387
00:09:45,581 --> 00:09:46,350

388
00:09:46,350 --> 00:09:49,172
M

389
00:09:49,172 --> 00:09:51,223
inus แล้ว

390
00:09:51,223 --> 00:09:51,355

391
00:09:51,355 --> 00:09:52,373

392
00:09:52,373 --> 00:09:52,954

393
00:09:52,954 --> 00:09:53,332

394
00:09:53,332 --> 00:09:55,715
ก็ได้นะคะ

395
00:09:55,715 --> 00:09:56,225

396
00:09:56,225 --> 00:09:56,935

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

398
00:09:59,878 --> 00:10:01,027
ว่าไป

399
00:10:01,027 --> 00:10:01,287

400
00:10:01,287 --> 00:10:02,309
นะคะ

401
00:10:02,309 --> 00:10:02,629

402
00:10:02,629 --> 00:10:03,471

403
00:10:03,471 --> 00:10:05,652
ต่อมาจะเป็น

404
00:10:05,652 --> 00:10:08,215
ตัวดำเนินการแบบ

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

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

407
00:10:18,453 --> 00:10:20,171

408
00:10:14,746 --> 00:10:15,777

409
00:10:15,777 --> 00:10:16,156

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

411
00:10:24,171 --> 00:10:22,621

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

413
00:10:26,621 --> 00:10:30,776

414
00:10:23,340 --> 00:10:25,774
Attribute คืออะไร คือตัวนี้

415
00:10:25,774 --> 00:10:26,605

416
00:10:26,605 --> 00:10:27,517

417
00:10:27,517 --> 00:10:28,155
นะคะ

418
00:10:28,155 --> 00:10:30,777
ถ้าเป็นแบบ Credit analyst นี่

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

420
00:10:34,807 --> 00:10:35,260

421
00:10:35,260 --> 00:10:36,040
เท่านั้น

422
00:10:36,040 --> 00:10:36,680

423
00:10:36,680 --> 00:10:37,190

424
00:10:37,190 --> 00:10:37,966

425
00:10:37,966 --> 00:10:39,682
ถ้าเป็น Special คือ

426
00:10:39,682 --> 00:10:41,605
คอลัมน์หรือ senior

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

428
00:10:44,437 --> 00:10:45,267

429
00:10:45,267 --> 00:10:46,098
ไม่จำเป็น

430
00:10:46,098 --> 00:10:46,288

431
00:10:46,288 --> 00:10:47,129

432
00:10:47,129 --> 00:10:48,661
ซึ่งคำสั่งพรุ่งนี้นี่

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

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

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

436
00:10:58,788 --> 00:10:59,619

437
00:10:59,619 --> 00:11:00,980
โดย

438
00:11:00,980 --> 00:11:04,980
ถึงแม้มันจะไม่มีคิวที่เท่ากันไม่เท่ากันนั่นละ

439
00:11:05,330 --> 00:11:06,352

440
00:11:06,352 --> 00:11:09,186
โดยถึงแม้จะไม่มีแอตทริบิวต์ของทั้ง 2 ตาราง

441
00:11:09,186 --> 00:11:10,903
จะถูกนำมาใช้

442
00:11:10,903 --> 00:11:12,505
จะต้องมีเงื่อนไข

443
00:11:12,505 --> 00:11:13,914

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

445
00:11:18,280 --> 00:11:19,878
ก็คือชื่อคอลัมน์เดียวกัน

446
00:11:19,878 --> 00:11:21,290
อาจจะเป็น

447
00:11:21,290 --> 00:11:24,043
ชื่อตารางใด ๆ

448
00:11:24,043 --> 00:11:25,912
ในตารางนั้นอาจจะมี

449
00:11:25,912 --> 00:11:28,597
10 คอลัมน์อีกตารางหนึ่งมี 8 ค่ำ

450
00:11:28,597 --> 00:11:29,496
แปล

451
00:11:29,496 --> 00:11:30,268

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

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

454
00:11:34,819 --> 00:11:35,519
นะคะ

455
00:11:35,519 --> 00:11:35,970

456
00:11:35,970 --> 00:11:38,534
คำสั่งจะมีอยู่ 4 คำสั่งด้วยกัน

457
00:11:38,534 --> 00:11:39,492

458
00:11:39,492 --> 00:11:40,772
อันแรก

459
00:11:40,772 --> 00:11:42,514
คำสั่ง regedit

460
00:11:42,514 --> 00:11:42,706

461
00:11:42,706 --> 00:11:44,365
หรือถ้าใน

462
00:11:44,365 --> 00:11:44,885

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

464
00:11:48,087 --> 00:11:50,457
เราจะใช้คำสั่งเรียกว่า Siri

465
00:11:50,457 --> 00:11:50,909

466
00:11:50,909 --> 00:11:51,810
นะคะ

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

468
00:11:54,242 --> 00:11:54,812

469
00:11:54,812 --> 00:11:55,133

470
00:11:55,133 --> 00:11:58,475
ต้องได้พิมพ์

471
00:11:58,475 --> 00:12:00,776
ลองทำโค้ดภาษา SQL ดู

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

473
00:12:07,192 --> 00:12:07,451

474
00:12:07,451 --> 00:12:07,903

475
00:12:07,903 --> 00:12:08,663

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

477
00:12:12,386 --> 00:12:13,466

478
00:12:13,466 --> 00:12:15,208

479
00:12:15,208 --> 00:12:15,657

480
00:12:15,657 --> 00:12:16,549
นะคะ เช่น

481
00:12:16,549 --> 00:12:16,749

482
00:12:16,749 --> 00:12:20,749
a where x Vegetable อันนี้เป็นต้นนะคะ

483
00:12:20,910 --> 00:12:22,901
เดี๋ยวตอนที่เราทำ

484
00:12:22,901 --> 00:12:23,922

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

486
00:12:28,342 --> 00:12:28,662

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

488
00:12:31,033 --> 00:12:32,193
หาว่า

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

490
00:12:36,225 --> 00:12:36,606

491
00:12:36,606 --> 00:12:37,377

492
00:12:37,377 --> 00:12:38,078

493
00:12:38,078 --> 00:12:38,530

494
00:12:38,530 --> 00:12:41,161
นะคะ ตัวอย่างเดิมค่ะ ตาราง a กับ B

495
00:12:41,161 --> 00:12:41,933

496
00:12:41,933 --> 00:12:42,323

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

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

499
00:12:51,547 --> 00:12:52,188

500
00:12:52,188 --> 00:12:53,150

501
00:12:53,150 --> 00:12:54,878

502
00:12:54,878 --> 00:12:55,460

503
00:12:55,460 --> 00:12:56,930
บอกให้คำสั่ง

504
00:12:56,930 --> 00:12:57,192

505
00:12:57,192 --> 00:13:01,192
Select หรือ Re นะคะจะต้องมาคู่กับคำว่าเสมอ

506
00:13:02,571 --> 00:13:04,561
อย่างเช่น

507
00:13:04,561 --> 00:13:05,013

508
00:13:05,013 --> 00:13:08,464
ขึ้นต้นด้วยดีก็คือในตารางดี

509
00:13:08,464 --> 00:13:08,594

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

511
00:13:14,614 --> 00:13:16,285
ในตาราง B

512
00:13:16,285 --> 00:13:19,166
ค่าของ Column City

513
00:13:19,166 --> 00:13:20,457
อันไหน

514
00:13:20,457 --> 00:13:23,851
ที่มีค่าเท่ากับชัยนาท

515
00:13:23,851 --> 00:13:25,000

516
00:13:25,000 --> 00:13:25,261

517
00:13:25,261 --> 00:13:25,902

518
00:13:25,902 --> 00:13:27,822
ขอดูหน่อยค่ะ

519
00:13:27,822 --> 00:13:30,133
ตาราง B City

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

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

522
00:13:37,439 --> 00:13:39,489
แสดงผลลัพธ์ของ

523
00:13:39,489 --> 00:13:41,540
TF2

524
00:13:41,540 --> 00:13:42,501
ทั้งหมด

525
00:13:42,501 --> 00:13:43,331

526
00:13:43,331 --> 00:13:43,782

527
00:13:43,782 --> 00:13:44,553

528
00:13:44,553 --> 00:13:44,813

529
00:13:44,813 --> 00:13:45,714
นะคะ

530
00:13:45,714 --> 00:13:49,238
เพราะว่าเงื่อนไข ก็คือในตาราง จังหวัด

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

532
00:13:51,917 --> 00:13:52,439

533
00:13:52,439 --> 00:13:52,827

534
00:13:52,827 --> 00:13:53,279

535
00:13:53,279 --> 00:13:55,961
เราต้องยกมาทั้งหมดมาแสดงผล

536
00:13:55,961 --> 00:13:56,602

537
00:13:56,602 --> 00:13:57,052

538
00:13:57,052 --> 00:13:58,084

539
00:13:58,084 --> 00:13:58,462

540
00:13:58,462 --> 00:13:58,843

541
00:13:58,843 --> 00:13:59,293

542
00:13:59,293 --> 00:14:00,446

543
00:14:00,446 --> 00:14:01,165

544
00:14:01,165 --> 00:14:03,018

545
00:14:03,018 --> 00:14:03,848

546
00:14:03,848 --> 00:14:04,560

547
00:14:04,560 --> 00:14:04,879

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

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

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

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

552
00:14:24,363 --> 00:14:25,190

553
00:14:25,190 --> 00:14:26,224
ก็ได้ แ

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

555
00:14:28,854 --> 00:14:29,235

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

557
00:14:32,246 --> 00:14:34,367
การเรียกดูข้อมูล

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

559
00:14:37,572 --> 00:14:37,890

560
00:14:37,890 --> 00:14:38,341

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

562
00:14:43,404 --> 00:14:44,177

563
00:14:44,177 --> 00:14:46,227
นะคะ ตารางเดิมค่ะ ตารางเดิม

564
00:14:46,227 --> 00:14:47,000

565
00:14:47,000 --> 00:14:48,471

566
00:14:48,471 --> 00:14:51,744
คำสั่ง A ในวงเล็บ

567
00:14:51,744 --> 00:14:54,043
S name กับ กับเอดส์

568
00:14:54,043 --> 00:14:55,904
นะคะ ก็คือ

569
00:14:55,904 --> 00:14:57,187
อธิบายคือ

570
00:14:57,187 --> 00:15:00,137
เอาข้อมูลในตาราง A เท่านั้น

571
00:15:00,137 --> 00:15:00,968

572
00:15:00,968 --> 00:15:04,050
อยู่ใน Column name

573
00:15:04,050 --> 00:15:04,691

574
00:15:04,691 --> 00:15:07,063
และคอลัมน์

575
00:15:07,063 --> 00:15:07,705

576
00:15:07,705 --> 00:15:08,535

577
00:15:08,535 --> 00:15:09,176

578
00:15:09,176 --> 00:15:10,905
ผลลัพธ์ที่ได้

579
00:15:10,905 --> 00:15:12,449
จะแสดงผลแค่นี้

580
00:15:12,449 --> 00:15:12,827

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

582
00:15:17,958 --> 00:15:18,728

583
00:15:18,728 --> 00:15:19,500

584
00:15:19,500 --> 00:15:21,932
4 อาจารย์ให้แสดงผลแค่ s name

585
00:15:21,932 --> 00:15:22,703

586
00:15:22,703 --> 00:15:23,093

587
00:15:23,093 --> 00:15:23,343

588
00:15:23,343 --> 00:15:24,885
เท่านั้น

589
00:15:24,885 --> 00:15:25,145

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

591
00:15:27,317 --> 00:15:29,049

592
00:15:29,049 --> 00:15:29,879

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

594
00:15:33,151 --> 00:15:33,411

595
00:15:33,411 --> 00:15:33,861

596
00:15:33,861 --> 00:15:35,464
คอลัมน์ที่น่าสนใจ

597
00:15:35,464 --> 00:15:36,293

598
00:15:36,293 --> 00:15:37,765
จะใช้คำสั่ง project

599
00:15:37,765 --> 00:15:37,894

600
00:15:37,894 --> 00:15:38,027

601
00:15:38,027 --> 00:15:38,795
นะคะ

602
00:15:38,795 --> 00:15:39,377

603
00:15:39,377 --> 00:15:39,636

604
00:15:39,636 --> 00:15:39,757

605
00:15:39,757 --> 00:15:39,957

606
00:15:39,957 --> 00:15:40,468

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

608
00:15:45,404 --> 00:15:45,844

609
00:15:45,844 --> 00:15:46,554

610
00:15:46,554 --> 00:15:48,546
อย่างเช่น

611
00:15:48,546 --> 00:15:48,865

612
00:15:48,865 --> 00:15:51,487
หรืออย่างเช่น ทำไมผลลัพธ์ทำไมมันโชว์แค่

613
00:15:51,487 --> 00:15:52,197

614
00:15:52,197 --> 00:15:53,929
รหัส s1

615
00:15:53,929 --> 00:15:55,081

616
00:15:55,081 --> 00:15:55,591

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

618
00:15:58,804 --> 00:15:59,444

619
00:15:59,444 --> 00:15:59,824

620
00:15:59,824 --> 00:16:03,798
เงื่อนไขของคำสั่งคือดูในตาราง

621
00:16:03,798 --> 00:16:04,260

622
00:16:04,260 --> 00:16:04,509

623
00:16:04,509 --> 00:16:05,278

624
00:16:05,278 --> 00:16:05,922

625
00:16:05,922 --> 00:16:08,162
B นะคะ โดยหน่วยค่าของคอลัมน์ City

626
00:16:08,162 --> 00:16:09,633
มีค่าเท่ากับ

627
00:16:09,633 --> 00:16:11,173

628
00:16:11,173 --> 00:16:11,494

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

630
00:16:13,746 --> 00:16:15,595
f   เท่านั้น

631
00:16:15,595 --> 00:16:15,986

632
00:16:15,986 --> 00:16:16,366

633
00:16:16,366 --> 00:16:16,948

634
00:16:16,948 --> 00:16:17,139

635
00:16:17,139 --> 00:16:17,389

636
00:16:17,389 --> 00:16:18,232

637
00:16:18,232 --> 00:16:18,870

638
00:16:18,870 --> 00:16:21,052
กูอยากรู้แค่รหัส

639
00:16:21,052 --> 00:16:22,014

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

641
00:16:24,835 --> 00:16:25,086

642
00:16:25,086 --> 00:16:27,005
นะคะ

643
00:16:27,005 --> 00:16:29,128
ก็โชว์แค่ s1 เท่านั้น

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

645
00:16:33,230 --> 00:16:34,510
กลับ Bangkok

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

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

648
00:16:42,266 --> 00:16:43,677
ก็สามารถทำได้

649
00:16:43,677 --> 00:16:44,247

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

651
00:16:49,320 --> 00:16:49,770

652
00:16:49,770 --> 00:16:50,789

653
00:16:50,789 --> 00:16:51,110

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

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

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

657
00:17:04,638 --> 00:17:05,278

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

659
00:17:08,100 --> 00:17:08,990
นะคะ

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

661
00:17:13,931 --> 00:17:16,493
รูปแบบคำสั่งก็คือ A join B

662
00:17:16,493 --> 00:17:17,193

663
00:17:17,193 --> 00:17:17,516

664
00:17:17,516 --> 00:17:19,386
นัคัมาดูตัวอย่างกัน

665
00:17:19,386 --> 00:17:19,899

666
00:17:19,899 --> 00:17:20,147

667
00:17:20,147 --> 00:17:20,988

668
00:17:20,988 --> 00:17:21,427

669
00:17:21,427 --> 00:17:22,588

670
00:17:22,588 --> 00:17:23,803

671
00:17:23,803 --> 00:17:24,191

672
00:17:24,191 --> 00:17:26,691
จอยนะคะ

673
00:17:26,691 --> 00:17:27,974

674
00:17:27,974 --> 00:17:28,673

675
00:17:28,673 --> 00:17:28,874

676
00:17:28,874 --> 00:17:29,573

677
00:17:29,573 --> 00:17:32,644
จะคล้าย ๆ กับยูเนียน

678
00:17:32,644 --> 00:17:33,356

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

680
00:17:39,320 --> 00:17:40,151
นะคะ

681
00:17:40,151 --> 00:17:42,332
อย่างตัวนี้มี 2 ค

682
00:17:42,332 --> 00:17:43,743
อลัมน์มี 2 คอลัมน์

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

684
00:17:46,246 --> 00:17:46,436

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

686
00:17:49,447 --> 00:17:50,149
นะคะ

687
00:17:50,149 --> 00:17:50,336

688
00:17:50,336 --> 00:17:50,539

689
00:17:50,539 --> 00:17:51,049

690
00:17:51,049 --> 00:17:51,251

691
00:17:51,251 --> 00:17:52,269

692
00:17:52,269 --> 00:17:52,780

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

694
00:17:56,434 --> 00:17:58,485
มีอะไรที่เหมือนกัน

695
00:17:58,485 --> 00:17:59,068

696
00:17:59,068 --> 00:18:00,287
City

697
00:18:00,287 --> 00:18:01,056

698
00:18:01,056 --> 00:18:02,077
ใช่ไหมคะ

699
00:18:02,077 --> 00:18:04,898
A

700
00:18:04,898 --> 00:18:05,541

701
00:18:05,541 --> 00:18:06,430

702
00:18:06,430 --> 00:18:09,003
join B อันนี้มี 6 คอลัมน์นะคะ

703
00:18:09,003 --> 00:18:09,773

704
00:18:09,773 --> 00:18:10,285

705
00:18:10,285 --> 00:18:11,304

706
00:18:11,304 --> 00:18:11,563

707
00:18:11,563 --> 00:18:12,144

708
00:18:12,144 --> 00:18:12,974

709
00:18:12,974 --> 00:18:13,676

710
00:18:13,676 --> 00:18:16,059
ตัวนี้ City เหมือนกัน

711
00:18:16,059 --> 00:18:16,630

712
00:18:16,630 --> 00:18:18,229
แต่เนื่องจาก

713
00:18:18,229 --> 00:18:20,601
Attribute ที่มีคำว่า City เหมือนกันนี่

714
00:18:20,601 --> 00:18:20,791

715
00:18:20,791 --> 00:18:20,990

716
00:18:20,990 --> 00:18:23,875
มันจะต้องดูพิจารณาใน Reของ

717
00:18:23,875 --> 00:18:25,221
รหัสด้วย

718
00:18:25,221 --> 00:18:27,594
เพราะฉะนั้น ถ้า

719
00:18:27,594 --> 00:18:29,126
มันเกินมา

720
00:18:29,126 --> 00:18:29,444

721
00:18:29,444 --> 00:18:30,275

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

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

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

725
00:18:39,003 --> 00:18:39,703
นะคะ

726
00:18:39,703 --> 00:18:39,903

727
00:18:39,903 --> 00:18:40,037

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

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

730
00:18:47,081 --> 00:18:48,430

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

732
00:18:51,761 --> 00:18:53,231
ในตอนที่เราทำ

733
00:18:53,231 --> 00:18:55,665
โปรแกรมเลย

734
00:18:55,665 --> 00:18:56,954
ต่อมา

735
00:18:56,954 --> 00:18:59,454
จะเป็นการแสดงข้อมูลจาก 2

736
00:18:59,454 --> 00:19:00,416

737
00:19:00,416 --> 00:19:01,497
Realtion โดยที่

738
00:19:01,497 --> 00:19:01,757

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

740
00:19:08,624 --> 00:19:08,743

741
00:19:08,743 --> 00:19:08,874

742
00:19:08,874 --> 00:19:09,136

743
00:19:09,136 --> 00:19:10,154

744
00:19:10,154 --> 00:19:12,860
กดรับจากคอลัมน์นะคะ

745
00:19:12,860 --> 00:19:15,930
จากตารางที่มีจำนวน Attribute  มากกว่านี่

746
00:19:15,930 --> 00:19:16,570

747
00:19:16,570 --> 00:19:18,110
จะถูกจับคู่

748
00:19:18,110 --> 00:19:19,070

749
00:19:19,070 --> 00:19:19,189

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

751
00:19:25,226 --> 00:19:25,926

752
00:19:25,926 --> 00:19:29,908
นะคะ คำสั่งรูปแบบก็คือ a b y by B

753
00:19:29,908 --> 00:19:31,890
มันจะเป็นคล้า ๆ กับการหาร

754
00:19:31,890 --> 00:19:32,529

755
00:19:32,529 --> 00:19:33,359

756
00:19:33,359 --> 00:19:33,880

757
00:19:33,880 --> 00:19:34,199

758
00:19:34,199 --> 00:19:35,350
นะคะ

759
00:19:35,350 --> 00:19:35,541

760
00:19:35,541 --> 00:19:35,862

761
00:19:35,862 --> 00:19:36,052

762
00:19:36,052 --> 00:19:36,693

763
00:19:36,693 --> 00:19:37,852

764
00:19:37,852 --> 00:19:38,944

765
00:19:38,944 --> 00:19:39,774

766
00:19:39,774 --> 00:19:39,965

767
00:19:39,965 --> 00:19:40,355

768
00:19:40,355 --> 00:19:40,927

769
00:19:40,927 --> 00:19:42,977

770
00:19:42,977 --> 00:19:43,879

771
00:19:43,879 --> 00:19:45,610
ต้องเป็นซับเซต

772
00:19:45,610 --> 00:19:48,240
ของตัวตั้ง

773
00:19:48,240 --> 00:19:49,071

774
00:19:49,071 --> 00:19:49,973

775
00:19:49,973 --> 00:19:53,558
ก็คือในตัวตั้งมี A ไหมมี

776
00:19:53,558 --> 00:19:56,698
มี B ไหมมี ไหมมี

777
00:19:56,698 --> 00:19:57,598

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

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

780
00:20:03,432 --> 00:20:04,781

781
00:20:04,781 --> 00:20:07,143
มี  XYZ

782
00:20:07,143 --> 00:20:07,724

783
00:20:07,724 --> 00:20:10,106
B มีแค่ X C มีแค่ x

784
00:20:10,106 --> 00:20:10,746

785
00:20:10,746 --> 00:20:11,959
เพราะฉะนั้น

786
00:20:11,959 --> 00:20:12,347

787
00:20:12,347 --> 00:20:13,746
สิ่งที่

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

789
00:20:17,341 --> 00:20:17,533

790
00:20:17,533 --> 00:20:19,205
มีแค่ตัวเดียว

791
00:20:19,205 --> 00:20:20,423

792
00:20:20,423 --> 00:20:20,614

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

794
00:20:24,136 --> 00:20:24,326

795
00:20:24,326 --> 00:20:24,456

796
00:20:24,456 --> 00:20:24,781

797
00:20:24,781 --> 00:20:27,538
นะคะ เราอาจจะมีการตั้งเงื่อนไขมา

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

799
00:20:33,364 --> 00:20:33,883

800
00:20:33,883 --> 00:20:34,913

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

802
00:20:38,886 --> 00:20:39,138

803
00:20:39,138 --> 00:20:40,097

804
00:20:40,097 --> 00:20:40,417

805
00:20:40,417 --> 00:20:40,739

806
00:20:40,739 --> 00:20:41,643

807
00:20:41,643 --> 00:20:44,271
อาจารย์อยากได้กระเป๋า

808
00:20:44,271 --> 00:20:45,042

809
00:20:45,042 --> 00:20:47,663
สีแดง มี 6 ล้อลาก

810
00:20:47,663 --> 00:20:48,695
เงื่อนไข

811
00:20:48,695 --> 00:20:50,994
กระเป๋าสีแดง

812
00:20:50,994 --> 00:20:53,056
มีล้อ6 ล้อ

813
00:20:53,056 --> 00:20:53,247

814
00:20:53,247 --> 00:20:53,378

815
00:20:53,378 --> 00:20:53,632

816
00:20:53,632 --> 00:20:56,827
อาจจะมีผลลัพธ์ที่ตรงตามเงื่อนไขที่ฉันต้องการแค่

817
00:20:56,827 --> 00:20:57,859
อย่างเดียวเท่านั้น

818
00:20:57,859 --> 00:20:58,178

819
00:20:58,178 --> 00:20:58,501

820
00:20:58,501 --> 00:20:59,530
เป็นต้น

821
00:20:59,530 --> 00:21:02,222
นะคะ เป็นต้น

822
00:21:02,222 --> 00:21:02,344

823
00:21:02,344 --> 00:21:02,544

824
00:21:02,544 --> 00:21:03,053

825
00:21:03,053 --> 00:21:05,104
ตัวอย่าง

826
00:21:05,104 --> 00:21:06,317

827
00:21:06,317 --> 00:21:07,216

828
00:21:07,216 --> 00:21:07,547

829
00:21:07,547 --> 00:21:09,847
มีข้อมูล

830
00:21:09,847 --> 00:21:10,426

831
00:21:10,426 --> 00:21:11,957

832
00:21:11,957 --> 00:21:14,968
ในตาราง A มีข้อมูล

833
00:21:14,968 --> 00:21:15,938
ตามนี้

834
00:21:15,938 --> 00:21:19,141
ตาราง B มีคอลัมน์เดียวคือตัวนี้

835
00:21:19,141 --> 00:21:21,191
P2 น

836
00:21:21,191 --> 00:21:24,715
ให้ a d y B B ก็คือ

837
00:21:24,715 --> 00:21:27,277
มีข้อมูล P2

838
00:21:27,277 --> 00:21:30,549
อยู่ในชุดข้อมูลอะไรบ้างของเอ

839
00:21:30,549 --> 00:21:31,888
E2

840
00:21:31,888 --> 00:21:33,879

841
00:21:33,879 --> 00:21:36,381
อันนี้ B 2

842
00:21:36,381 --> 00:21:36,964

843
00:21:36,964 --> 00:21:37,341

844
00:21:37,341 --> 00:21:41,067
เพราะฉะนั้น ผลลัพธ์ที่ได้จะมีแค่

845
00:21:41,067 --> 00:21:42,157
2 รักคอร์ด

846
00:21:42,157 --> 00:21:43,117
เท่านั้น

847
00:21:43,117 --> 00:21:43,309

848
00:21:43,309 --> 00:21:44,650

849
00:21:44,650 --> 00:21:47,019
ที่มี P2 อยู่ด้วย

850
00:21:47,019 --> 00:21:47,470

851
00:21:47,470 --> 00:21:48,500

852
00:21:48,500 --> 00:21:48,690

853
00:21:48,690 --> 00:21:49,082

854
00:21:49,082 --> 00:21:50,873
อันนี้ก็จะยัง

855
00:21:50,873 --> 00:21:52,925
ตรงตามเงื่อนไข

856
00:21:52,925 --> 00:21:53,243

857
00:21:53,243 --> 00:21:54,075

858
00:21:54,075 --> 00:21:54,714

859
00:21:54,714 --> 00:21:54,975

860
00:21:54,975 --> 00:21:55,226

861
00:21:55,226 --> 00:21:56,376

862
00:21:56,376 --> 00:21:56,576

863
00:21:56,576 --> 00:21:57,027

864
00:21:57,027 --> 00:21:59,460
นะคะ ถ้าเพิ่มอีก

865
00:21:59,460 --> 00:21:59,849

866
00:21:59,849 --> 00:22:00,549

867
00:22:00,549 --> 00:22:00,941

868
00:22:00,941 --> 00:22:01,832

869
00:22:01,832 --> 00:22:02,091

870
00:22:02,091 --> 00:22:02,543

871
00:22:02,543 --> 00:22:02,663

872
00:22:02,663 --> 00:22:03,623

873
00:22:03,623 --> 00:22:04,714

874
00:22:04,714 --> 00:22:05,626
นะคะ B P1

875
00:22:05,626 --> 00:22:06,326

876
00:22:06,326 --> 00:22:08,626
P2 ปี 3 ปี 6

877
00:22:08,626 --> 00:22:08,948

878
00:22:08,948 --> 00:22:09,468

879
00:22:09,468 --> 00:22:10,109

880
00:22:10,109 --> 00:22:11,961
S2 มีแค่นี้

881
00:22:11,961 --> 00:22:12,861

882
00:22:12,861 --> 00:22:13,191

883
00:22:13,191 --> 00:22:17,191
มีแค่นี้มีส่ง S4 มีแค่นี้ไม่ตรง

884
00:22:18,180 --> 00:22:22,180
มีที่ตรงแค่ s1 เท่านั้นที่เอา B ทุกตัว

885
00:22:22,350 --> 00:22:24,141
หารไม่ลงตัว

886
00:22:24,141 --> 00:22:24,711

887
00:22:24,711 --> 00:22:24,912

888
00:22:24,912 --> 00:22:26,192
อันนี้คือหลักการ

889
00:22:26,192 --> 00:22:26,383

890
00:22:26,383 --> 00:22:27,083
นะคะ

891
00:22:27,083 --> 00:22:30,423
ปัญหานั่นละ ต้องหาลงตัวนะคะ

892
00:22:30,423 --> 00:22:31,317

893
00:22:31,317 --> 00:22:31,446

894
00:22:31,446 --> 00:22:34,008
วันนี้จะประมาณนี้เพราะว่าเดี๋ยว

895
00:22:34,008 --> 00:22:34,137

896
00:22:34,137 --> 00:22:34,457

897
00:22:34,457 --> 00:22:37,469
อาจจะให้เช็กโปรแกรมค่ะ

898
00:22:37,469 --> 00:22:40,236
เนื้อหาจะมีแค่นี้เดี๋ยวจะเช็กในห้องแลปว่า

899
00:22:40,236 --> 00:22:42,982
โปรแกรมที่จะใช้สมบูรณ์หรือเปล่า

900
00:22:42,982 --> 00:22:43,242

901
00:22:43,242 --> 00:22:46,196
ก็วันนี้ก็น่า

902
00:22:46,196 --> 00:22:48,626
จะประมาณนี้ค่ะ เพราะเดี๋ยวจะให้เช็

903
00:22:48,626 --> 00:22:49,906
กโปรแกรมในห้องเรียน

904
00:22:49,906 --> 00:22:50,810
นะคะ

905
00:22:50,810 --> 00:22:51,450

906
00:22:51,450 --> 00:22:53,241
เหนื่อย

907
00:22:53,241 --> 00:22:56,321
นิดหนึ่งเพราะว่าหลังปีใหม่ขอเช็คโปรแกรมก่อน

908
00:22:56,321 --> 00:22:56,571

909
00:22:56,571 --> 00:23:00,571
สัปดาห์หน้าอาจจะเริ่มใช้โปรแกรมอาทิตย์นี้ก็เลยเดี๋ยว

910
00:23:00,932 --> 00:23:02,473
นี้

911
00:23:02,473 --> 00:23:04,974
เดี๋ยวเรามาเช็กดูว่าห้องเรียนเรา

912
00:23:04,974 --> 00:23:06,374
ใช้โปรแกรมได้หรือเปล่า

913
00:23:06,374 --> 00:23:06,764

914
00:23:06,764 --> 00:23:07,726
นะคะ

915
00:23:07,726 --> 00:23:08,109

916
00:23:08,109 --> 00:23:12,109
วันนี้ก็ขอบคุณล่ามกับขอบคุณค่ะ ความด้วยนะคะประมาณนี้ค่ะเพราะว่าเดี๋ยวเช็คห้องแลปก่อน

917
00:23:14,648 --> 00:23:14,967

918
00:23:14,967 --> 00:23:18,967
ขอบคุณมากค่ะ

919
00:23:30,591 --> 00:23:43,087

920
00:23:16,308 --> 00:23:16,756

921
00:23:16,756 --> 00:23:17,721

922
00:23:17,721 --> 00:23:19,009

923
00:23:19,009 --> 00:23:19,329

924
00:23:19,329 --> 00:23:20,160

925
00:23:20,160 --> 00:23:22,272

926
00:23:22,272 --> 00:23:24,966

927
00:23:24,966 --> 00:23:28,966

928
00:23:30,024 --> 00:23:34,024

929
00:23:34,317 --> 00:23:34,508

930
00:23:34,508 --> 00:23:34,829

931
00:23:34,829 --> 00:23:35,160

932
00:23:35,160 --> 00:23:35,290

933
00:23:35,290 --> 00:23:35,800

934
00:23:35,800 --> 00:23:36,760

935
00:23:36,760 --> 00:23:37,210

936
00:23:37,210 --> 00:23:41,210

937
00:23:41,313 --> 00:23:45,313


