คุณจะเลือกคอลัมน์ทั้งหมดจากตารางหนึ่งและเพียงบางคอลัมน์จากตารางอื่นโดยใช้ JOIN ได้อย่างไร ใน MySQL
คุณจะเลือกคอลัมน์ทั้งหมดจากตารางหนึ่งและเพียงบางคอลัมน์จากตารางอื่นโดยใช้ JOIN ได้อย่างไร ใน MySQL
คำตอบ:
เพียงใช้ชื่อตาราง:
SELECT myTable.*, otherTable.foo, otherTable.bar...
ที่จะเลือกคอลัมน์ทั้งหมดออกจากmyTable
และคอลัมน์foo
และจากbar
otherTable
ฉันต้องการข้อมูลเพิ่มเติมจริงๆ แต่มันจะเป็นไปตาม ..
SELECT table1.*, table2.col1, table2.col3 FROM table1 JOIN table2 USING(id)
select a.* , b.Aa , b.Ab, b.Ac
from table1 a
left join table2 b on a.id=b.id
สิ่งนี้ควรเลือกคอลัมน์ทั้งหมดจากตารางที่ 1 และมีเพียงคอลัมน์ที่อยู่ในรายการจากตารางที่ 2 เข้าร่วมโดยใช้ id
ใช้นามแฝงสำหรับการอ้างอิงตารางเพื่อรับคอลัมน์จากตารางต่าง ๆ หลังจากเข้าร่วม
Select tb1.*, tb2.col1, tb2.col2 from table1 tb1 JOIN table2 tb2 on tb1.Id = tb2.Id