select 6-7 table ได้ไหมครับและต้องเขียนยังไง select 6-7 table ได้ไหมครับและต้องเขียนยังไงจะ join ยังไงดีครับ
SQL Tutorial ถ้าเลือกเฉพาะข้อมูลที่สัมพันธุ์กันใช้ JOIN ครับ แต่ถ้าเลือกข้อมูลทั้งหมดให้ใช้ UNION ครับ
Date :
2009-12-28 23:38:22
By :
webmaster
ได้อะทำได้ ครับแต่ว่าประสิทธิภาพของโปรแกรมไม่รู้ว่าจะเป็นอย่างไร
ถ้ามีคนใช้งานพร้อมๆ กันเยอะๆ แล้ว join กันขนาดนั้นผมคิดว่านะจะทำให้
โปรแกรมทำงานช้า นะครับ ...
Date :
2009-12-28 23:47:46
By :
DownsTream
ถ้าไม่ใช่ปัญหาเรื่องการออกแบบ table ไม่ดีแล้วล่ะก็ ต้องการใช้ข้อมูลจริงๆ ก็ต้องใช้ view ช่วยอ่ะครับ ไม่งั้นผมแนะว่าให้รื้อ table ใหม่ออกแบบ database ใหม่ให้สามารถเลือกข้อมูลออกมาง่ายๆ กว่านี้ดีกว่าครับ
กรณีใช้ view ช่วย เช่นกรณีนี้เราต้องการข้อมูลจาก 6-7 ตารางใช่ป่ะครับ
ก็ยุบรวมโดยการสร้าง view ที่เกิดจาก 2-3 ตารางเอาครับ เช่
vw_Data1 = tb_a + tb_b + tb_c ครับ
vw_Data2 = tb_d + tb_e
เสร็จแล้วเวลาเราใช้งาน ก็ ไม่ต้องไป select จาก 6-7 ตารางนั้นแต่มา select ที่ View ทั้งสองนี้แทนครับ
select a.id,a.date_time,b.prod_id,b.cate_id
from vw_data1 a, vw_data2 b
where a.id = b. id
อะไรก็ว่าไปครับ
เท่านี้ก็ได้แล้วครับ ประสิทธิภาพก็ไม่ตกเท่าไร (ทั้งนี้ ทั้งนั้นขึ้นอยู่กับการ join ข้อมูลกันและ ประมาณข้อมูลแต่ละ table ครับ)
Date :
2009-12-29 12:21:04
By :
salapao_codeman
ผมว่าลองหาวิธีอื่นดู บ้างทีอาจมีวิธีง่ายกว่าและมีประสิทธิภาพกว่าการ Join หลายๆ Table นะครับ
Date :
2009-12-29 12:47:18
By :
JavaScrap
คือมันประมาณว่าเป็นรายงานที่ต้องการเอารายละเอียดข้อมูลของสมาชิกหลายๆ ข้อมูล
มาแสดงอะครับเลยต้อง join กันหลาย table แต่ถ้าไม่ join ก็ select ทั่ง 6-7 ตารางเลยได้ปะครับ
แบบว่า select มาดื้อๆ เลย แต่ในหน้า index นั้น ต้อง select ประมาณ 7 ที และยังมี query อีกอะครับ
ควรจะทำวิธีไหนดีครับ
Date :
2009-12-29 20:07:18
By :
jet
Select 10 ที ก็ยังจะเร็วกว่า การ join 5 ตาราง เขียนโปรแกรมง่ายกว่าด้วย เลือกเอาเด้อออ
Date :
2010-01-01 19:43:55
By :
dekcom
Load balance : Server 04