union query กับ simple query
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 224   2
URL.หัวข้อ / URL
union query กับ simple query

simple query สามารถใช้ค้นหาข้อมูลได้ครับ

SELECT tblBook.WorksheetID, tblBook.Author, tblBook.Title, tblBook.Year
FROM tblBook
WHERE (((tblBook.Author) Like [Forms]![frmAuSearch]![txtAuSearch] & "*"));

ผมลองทำ union query เลียนแบบ โค้ดข้างบน
เพื่อใช้ค้นหาข้อมูล พอลองรันดุปรากฏว่าข้อมูล แสดงหมดทุกรายการที่มีครับ
ลองทำจาก 3 ตาราง เลือกฟิลด์ที่มีชื่อเหมือนกัน ซึ่งความจริงทั้ง 3 ตาราง มีโครงสร้างต่างกันครับ
ผมต้องปรับปรุง โค้ดข้างล่างยังไงครับ

Select InfID, author, title, year From tblBook
UNION ALL
Select InfID, author,title, year From tblJournal
UNION ALL
Select InfID, author,title, year From tblTermpaper
WHERE(((Author) Like [Forms]![frmAuSearch]![txtAuSearch] & "*"));

ขอบคุณครับ


2 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R06074
ลอง

Select InfID, author, title, year From tblBook
WHERE (((Author) Like [Forms]![frmAuSearch]![txtAuSearch] & "*"))
UNION ALL
Select InfID, author, title, year From tblJournal
WHERE (((Author) Like [Forms]![frmAuSearch]![txtAuSearch] & "*"))
UNION ALL
Select InfID, author, title, year From tblTermpaper
WHERE (((Author) Like [Forms]![frmAuSearch]![txtAuSearch] & "*"));

ถ้ายังไม่ได้ ให้เอา Where ออก แล้วค่อยไปสร้าง Query ขึ้นมาจาก Union Query นี้อีกที แล้วค่อยใส่ Where ที่ตัวใหม่นี้ครับ
2 @R06087
สวัสดีครับ อาจารย์สุภาพ
ผมทดลองแก้และรันดูผล สามารถใช้ได้แล้วครับ
ขอบคุณมากครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.0529s