SQL ขอถามเรื่องการดึงข้อมูลจากสองตาราง

เริ่มโดย deadclosed, 22 มิถุนายน 2013, 02:55:05

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

deadclosed


ผมอยากดึงข้อมูลจาก2ตารางมาโชว์ครับ
โดยที่สองตารางมีโครงสร้างเหมือนกันหมด แต่ข้อมูลข้างในต่างบริษัทกัน
ผมอยากค้นหาชื่อสินค้าเพราะทั้งสองตารางสินค้าชื่อไม่เหมือนกัน
ลองเขียนดูแล้วมันออกมาทั้งtable เลยครับ แถมมันมาเพิ่มตารางให้อีก ช่วยดูให้หน่อยน่ะครับว่าผิดตรงไหน
:wanwan017:
SELECT * FROM products1 ,products2 where products1.name='name1' OR products2.blogname='name1';

ขอบคุณครับ  :wanwan017:

normalblue

คำถามระบุไม่ชัดเจน ว่าต้องการอะไรกันแน่ แถม query ที่ให้มาก็ไม่สื่อ เลยขอเดาว่าคุณต้องการแบบนี้ครับ

Select * from products1 p full join products2 s on p.name = s.blogname where p.name = 'name1' or s.name = 'name1'

adidog

อ้างถึงจาก: normalblue ใน 22 มิถุนายน 2013, 05:03:16
คำถามระบุไม่ชัดเจน ว่าต้องการอะไรกันแน่ แถม query ที่ให้มาก็ไม่สื่อ เลยขอเดาว่าคุณต้องการแบบนี้ครับ

Select * from products1 p full join products2 s on p.name = s.blogname where p.name = 'name1' or s.name = 'name1'
ตามนี้ใช้ join เอาครับ
Certain Dri [direct=http://www.ishiclub.com/]Certain Dri[/direct]
คุณแม่มือใหม่ [direct=http://www.mamyget.com/]คุณแม่มือใหม่[/direct]

sskzclub

แนะนำ ถ้ามากกว่า 2 ตารางใช้ LEFT JION เอาน่ะครับ ^^

serenity337


goldxp

ถ้าต้องการค้นโครงสร้างเดียวกันในสองตาราง ใช้ union น่าจะดีกว่าครับ แต่ชื่อ column ไ่ม่เหมือนกันต้องเปลี่ยนนามแฝงให้เหมือนกันก่อนครับ

SELECT * FROM(
SELECT 'products1' AS tablename, name FROM products1 UNION
SELECT 'products2' AS tablename, blogname AS name FROM products2
) AS t WHERE t.name='name1'

[direct=http://web-programming-bookmark.blogspot.com/p/blog-page.html]รับแก้ไขเว็บ[/direct]

deadclosed

ขอบคุณทุกท่านครับ  :wanwan017: ขอไปลองก่อนน่ะครับ

xvlnw.com

ถ้าเป็นผมนะ..

ผมใช้ใช้ select + select (2Query) จะไม่ได้ใช้ join แบบ Query ครั้งเดียว

เร็วกว่าเห็นๆเลยแหละะ
[direct=https://cloudhost.in.th/wordpress-hosting]ツ ⓌⓄⓇⒹⓅⓇⒺⓈⓈ ⒽⓄⓈⓉⒾⓃⒼ [/direct] :wanwan014:  :D
[direct=https://cloudhost.in.th/cloudhosting.html]Cloud Hosting[/direct] [direct=https://cloudhost.in.th/cloudvps.html]Cloud Server[/direct] [direct=https://cloudhost.in.th/vpshosting.html]Cloud VPS Hosting[/direct] [direct=https://cloudhost.in.th/windowsvps.html]Cloud Windows[/direct] Tel: 080-348-0843 LINE: ixvlnw

deadclosed

อ้างถึงจาก: xvlnw.com ใน 22 มิถุนายน 2013, 14:53:17
ถ้าเป็นผมนะ..

ผมใช้ใช้ select + select (2Query) จะไม่ได้ใช้ join แบบ Query ครั้งเดียว

เร็วกว่าเห็นๆเลยแหละะ

ขอบคุณครับ  :wanwan017: