 |
|
ดัดแปลง sql ที่ให้มา นำมา Join กัน เพราะมันทำงานช้า จะเขียนอย่างไรให้เร็วขึ้นกว่าโค้ดเดิม |
|
 |
|
|
 |
 |
|
โค้ดตัวนี้ run แล้วช้ามาก เลยอยากจับ Join กัน แต่เริ่ม ไม่ถูกค่ะ ต้อง Select ซ้อนกันด้วยหรือ รบกวนผู้รู้ช่วยเริ่มให้ทีค่ะ ขอบคุณค่ะ
Code (SQL)
SELECT PRODUCTMASTER.PRODTNAME,
PRODUCTMASTER.COMPANYCODE,
MEMBERSHIP.MEMBERSTARTDATE,
MEMBERSHIP.MEMBEREXPIREDATE,
MEMBERSHIP.MEMBERPOINT,
MEMBERSHIP.MEMBERPRENAME,
MEMBERSHIP.MEMBERNAME,
MEMBERSHIP.MEMBERSURNAME,
MEMBERHISTORY.MEMBERCODE,
DIVISION.NAME AS DIVISIONNAME,
INVOICEMASTERPOS.INVDIVISION,
INVOICEDETAILPOS.PRODCODE,
INVOICEDETAILPOS.PRODQTY
FROM MEMBERHISTORY,
MEMBERSHIP,
INVOICEMASTERDETAILPOS,
INVOICEDETAILPOS,
INVOICEMASTERPOS,
PRODUCTMASTER,
DIVISION
WHERE MEMBERHISTORY.MEMBERCODE=MEMBERSHIP.MEMBERCODE
AND
INVOICEMASTERPOS.INVDIVISION=DIVISION.CODE
AND
MEMBERHISTORY.REFERTAXINV=INVOICEMASTERPOS.INVDOCNO
AND
INVOICEDETAILPOS.DETAILID=INVOICEMASTERDETAILPOS.DETAILID
AND
INVOICEDETAILPOS.PRODCODE=PRODUCTMASTER.PRODCODE
AND
INVOICEMASTERPOS.INVMASTERID=INVOICEMASTERDETAILPOS.INVMASTERID
AND
MEMBERSHIP.COMPANYCODE = INVOICEMASTERPOS.COMPANYCODE
AND
MEMBERSHIP.COMPANYCODE = DIVISION.COMPANYCODE
AND
MEMBERSHIP.COMPANYCODE = PRODUCTMASTER.COMPANYCODE AND PRODUCTMASTER.COMPANYCODE = 'COFFMANCOFFEE'
Tag : ASP.NET MySQL, Ms SQL Server 2005, C#, Windows
|
|
 |
 |
 |
 |
Date :
2013-03-01 17:21:01 |
By :
sai_zii |
View :
1075 |
Reply :
2 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
หลัก ๆ แล้ว การใช้พวก JOIN จะต้องเชื่อม Key ให้ถูกต้องครับ คือพยายามเชื่อมให้ได้ทุก Key และให้ทำพวก Index ด้วยครับ
|
 |
 |
 |
 |
Date :
2013-03-01 20:03:52 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
join ด้วย where แบบนี้ช้า
ต้องใช้ join
|
 |
 |
 |
 |
Date :
2013-03-02 14:25:21 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|