ข้อมูลมี 2 Table นะคะ 1. name 2. name_doc_no
name
no name1 status
1 57181 main
2 57182 no main
3 57183 main
4 57184 main
5 57185 main
6 57186 no main
7 57187 main
8 57188 no main
9 57189 main
10 57190 main
*เก็บข้อมูล name และใส่ status ของแต่ละ name เอาไว้
*ข้อมูลที่มี status = no_main จะถือว่าเป็นข้อมูลที่คู่กับ ข้อมูลที่มี status =main
name_doc_no
no name2 name_doc seq_no
1 57182 57181 1
AA 2
CC 3
2 57186 57185 1
AA 2
CC 3
3 57188 57187 1
AA 2
CC 3
*เก็บข้อมูลที่มี status =no_main โดยดึงข้อมูลที่คู่กันมาใส่ใน name_doc และยังมีข้อมูลอื่นๆ ใน name_doc
*ข้อมูลที่สำคัญคือ ข้อมูลที่ seq_no = 1
ข้อมูลที่ต้องการ
no name1 name2 name_doc
1 57181 57182 57181
2 57185 57186 57185
3 57187 57188 57187
*name2 เอาแต่ข้อมูลที่ status = no_main
*name_doc เอาข้อมูล name_doc จาก Table name_doc_no ที่มี seq_no =1
*name1 เอาแต่ข้อมูลที่ status = main และต้องมีคู่ คือมีข้อมูลตัวมันเองอยู่ใน name_doc ใน Table name_doc_no
**ต้องการทราบว่า มี name 2 ตัวไหนบ้างที่มีข้อมูล name_doc <> name1 **
แนะนำด้วยนะคะ ขอบคุณมากๆคะ
สอบถามการดึงข้อมูลแบบนี้หน่อยนะคะ sql
name
no name1 status
1 57181 main
2 57182 no main
3 57183 main
4 57184 main
5 57185 main
6 57186 no main
7 57187 main
8 57188 no main
9 57189 main
10 57190 main
*เก็บข้อมูล name และใส่ status ของแต่ละ name เอาไว้
*ข้อมูลที่มี status = no_main จะถือว่าเป็นข้อมูลที่คู่กับ ข้อมูลที่มี status =main
name_doc_no
no name2 name_doc seq_no
1 57182 57181 1
AA 2
CC 3
2 57186 57185 1
AA 2
CC 3
3 57188 57187 1
AA 2
CC 3
*เก็บข้อมูลที่มี status =no_main โดยดึงข้อมูลที่คู่กันมาใส่ใน name_doc และยังมีข้อมูลอื่นๆ ใน name_doc
*ข้อมูลที่สำคัญคือ ข้อมูลที่ seq_no = 1
ข้อมูลที่ต้องการ
no name1 name2 name_doc
1 57181 57182 57181
2 57185 57186 57185
3 57187 57188 57187
*name2 เอาแต่ข้อมูลที่ status = no_main
*name_doc เอาข้อมูล name_doc จาก Table name_doc_no ที่มี seq_no =1
*name1 เอาแต่ข้อมูลที่ status = main และต้องมีคู่ คือมีข้อมูลตัวมันเองอยู่ใน name_doc ใน Table name_doc_no
**ต้องการทราบว่า มี name 2 ตัวไหนบ้างที่มีข้อมูล name_doc <> name1 **
แนะนำด้วยนะคะ ขอบคุณมากๆคะ