SQL SELECT Inner Join
การเชื่อมตารางแบบ Inner Join
จะเป็นการเชื่อมตารางโดยการนำข้อมูลใน 2 ตารางมาเปรียบเทียบกันด้วยโอเปอเรเตอร์
ที่ใช้ในการเปรียบเทียบเช่น =, >, < เป็นต้น โดยข้อมูลที่ตรงตามเงื่อนไขจะแสดงออกมาโดยมีรูปแบบดังนี้
SELECT table.table_COLUM
FROM first_table INNER JOIN second_table ON
first_table.table_COLUM Operater second_table.table_COLUM |
|
โดยที่
- table.table_COLUM
หมายถึงชื่อของตารางตามด้วยชื่อฟิลด์ในตารางนั้น
- first_table
หมายถึงชื่อของตารางแรกที่จะทำการ Inner Join
- second_table
หมายถึงชื่อของตารางที่ 2 ที่จะทำการ Inner Join
- first_table.table_COLUM หมายถึงชื่อของตารางแรกตามด้วยชื่อฟิลด์ในตารางนั้น
- Operater
หมายถึงคำสั่งในการเปรียบเทียบ
- second_table.table_COLUM
หมายถึงชื่อของตารางแรกตามด้วยชื่อฟิลด์ในตารางนั้น
ดังตัวอย่างต่อไปนี้ test_select_inner_join.asp
strSQL = "SELECT Profile.Profile_ID, Author.Author_ID, "
strSQL = strSQL & "Profile.Profile_Name, Profile.Profile_LastName,
Profile.Profile_Age, "
strSQL = strSQL & "Author.Author_Username, Author.Author_Password
"
strSQL = strSQL & "FROM Author INNER JOIN Profile ON Author.Author_ID = Profile.Profile_ID "
strSQL = strSQL & "ORDER BY Profile.Profile_ID DESC;"
|
|
จากคำสั่งด้านบนเป็นการเลือกค่าในตาราง Author และ Profile ดังนี้
ตาราง Author
-
Author_ID
-
Author_Username
-
Author_Password
ตาราง
Profile
-
Profile_ID
-
Profile_Name
-
Profile_LastName
-
Profile_Age
โดยกำหนดตารางหลักหลังวลี
FROM คือตาราง Author และให้
INNER JOIN กับตารางProfile โดยมีเงื่อนไขหลังวลี
ON ว่าค่าในตาราง Author ฟิลด์ Author_ID ต้องเท่ากับค่าในตาราง
Profile ฟิลด์ Profile_ID และเรียงลำดับจากมากไปหาน้อยตามค่าของตาราง
Profile ฟิลด์ Profile_ID ซึ่งผลลัพธ์ที่ได้จะเป็นดังนี้
Profile_ID |
Author_ID |
Profile_Name |
Profile_LastName |
Profile_Age |
Author_Username |
Author_Password |
|
10 |
10 |
user10
|
lastnameuser10 |
30 |
user10
|
404030 |
9 |
9 |
user9
|
lastnameuser9 |
34 |
user9
|
446119 |
8 |
8 |
user8
|
lastnameuser8 |
26 |
user8
|
433481 |
7 |
7 |
user7
|
lastnameuser7 |
23 |
user7
|
799116 |
6 |
6 |
user6
|
lastnameuser6 |
36 |
user6
|
441468 |
5 |
5 |
user5
|
lastnameuser5 |
34 |
user5
|
172060 |
4 |
4 |
user4
|
lastnameuser4 |
16 |
user4
|
161183 |
3 |
3 |
user3
|
lastnameuser3 |
27 |
user3
|
330227 |
2 |
2 |
user2
|
lastnameuser2 |
25 |
user2
|
303961 |
1 |
1 |
user1
|
lastnameuser1 |
23 |
user1
|
402041 |
|
|
|
ช่วยกันสนับสนุนรักษาเว็บไซต์ความรู้แห่งนี้ไว้ด้วยการสนับสนุน Source Code 2.0 ของทีมงานไทยครีเอท
|
|
|
By : |
ThaiCreate.Com Team (บทความเป็นลิขสิทธิ์ของเว็บไทยครีเอทห้ามนำเผยแพร่ ณ เว็บไซต์อื่น ๆ) |
|
Score Rating : |
|
|
|
Create/Update Date : |
2008-08-10 16:06:38 /
2012-05-30 21:10:59 |
|
Download : |
No files |
|
Sponsored Links / Related |
|
|
|
|
|
|
|