|
|
|
เรื่องการใช้ inner join เปรียบเทียบเงื่อนไข กับการใช้ where ในการเปรียบเทียบเงื่อนไข |
|
|
|
|
|
|
|
where ใช้ในการสร้างเงื่อนไขในตารางหนึ่งๆ (ตารางหนึ่งๆไม่ใช่ตารางเดียว แต่อาจหลายตารางก็ได้)
inner join เป็นการเรียกตารางทั้งสองมา query พร้อมกัน โดย inner join คือต้องมีข้อมูลทั้งสองตารางตรงกัน
เช่น inner join on maintable.id = joinedtable.id ตั้งมีทั้งสองตาราง ถ้าตารางใดตารางหนึ่งไม่มีก็จะไม่โชว์
left join, right join, left outer join, right outer join, union ไม่ค่อยเข้าใจมากนัก แต่ลองศึกษาดูหรือรอคนอื่นมาแนะนำ
|
|
|
|
|
Date :
2012-04-28 19:52:21 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2012-04-29 08:52:42 |
By :
บังเอิญผ่านมาเห็น |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าเอาแบบดูแล้วเข้าใจง่ายๆ ใช้ where ดีกว่าครับด้วยเหตุผลตาม คอมเม้นที่ 2
เวลา join กันหลาย table where จะเข้าใจได้ง่ายกว่าครับ
มันเป็นแค่รู้แบบง่ายๆ ใครๆก็เข้าใจง่าย ไม่สำคัญว่าใหม่หรือเก่าหรอกครับ
แต่ใช่ว่าจะไม่ใช้แบบอื่นนะครับ บางอย่างก็ต้องใช้มันใช้ where อย่างเดียวไม่พอ
ผมก็ใช้ where มาตั้งแต่เริ่มใช้ SQL ใหม่ๆ ตอนนี้ก็ยังใช้อยู่
|
|
|
|
|
Date :
2012-04-30 13:51:31 |
By :
rootElement@kmutnb |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SELECT
product.product_id,
product.producttype_id,
product.sub_product,
product.spec,
product.brand,
product.price,
product.stock,
product.product_image,
product.shownewproduct,
product_type.producttype_id,
product_type.product_type
FROM
product
Inner Join product_type ON product_type.producttype_id = product.producttype_id
Inner Join = เป็นจากเชื่อมตารางมากกว่า 1 ตารางขึ้นไปแล้วข้อมูลนั้นๆต้องสัมพันธ์กันครับ ส่วนการใช้ where ไม่ต้องไปสนใจเก่าใหม่ ที่สำคัญผู้เขียนโปรแกรมส่วนมากเข้าใจได้ตรงกันหมด
เช่น
SELECT
product.product_id,
product.under_producttype_id,
product.sub_product,
product.spec,
product.brand,
product.price,
product.stock,
product.product_image,
product.shownewproduct,
product_type.producttype_id,
product_type.product_type
FROM
product
Inner Join product_type ON product_type.producttype_id = product.under_producttype_id
where under_producttype_id='1'
หมายความว่า table product มีสินค้าตัวไหนบ้างอยู่ในสินค้าประเภทที่ = 1
|
|
|
|
|
Date :
2012-04-30 16:08:01 |
By :
keng_ds |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|