MySQL เลือกคอลัมน์ทั้งหมดจากตารางหนึ่งและบางคอลัมน์จากตารางอื่น


265

คุณจะเลือกคอลัมน์ทั้งหมดจากตารางหนึ่งและเพียงบางคอลัมน์จากตารางอื่นโดยใช้ JOIN ได้อย่างไร ใน MySQL

คำตอบ:


458

เพียงใช้ชื่อตาราง:

SELECT myTable.*, otherTable.foo, otherTable.bar...

ที่จะเลือกคอลัมน์ทั้งหมดออกจากmyTableและคอลัมน์fooและจากbarotherTable


และถ้าคุณต้องการใช้การนับ (myTable. *) มันทำงานอย่างไร
Stevanicus

คุณยังสามารถใช้นามแฝงได้ดังนั้นเมื่อคุณเลือก * จาก tablename เป็น tn คุณสามารถเขียน select tn. * จาก tablename เป็น tn
adudley

39

ฉันต้องการข้อมูลเพิ่มเติมจริงๆ แต่มันจะเป็นไปตาม ..

SELECT table1.*, table2.col1, table2.col3 FROM table1 JOIN table2 USING(id)

8

select a.* , b.Aa , b.Ab, b.Ac from table1 a left join table2 b on a.id=b.id

สิ่งนี้ควรเลือกคอลัมน์ทั้งหมดจากตารางที่ 1 และมีเพียงคอลัมน์ที่อยู่ในรายการจากตารางที่ 2 เข้าร่วมโดยใช้ id


3

ใช้นามแฝงสำหรับการอ้างอิงตารางเพื่อรับคอลัมน์จากตารางต่าง ๆ หลังจากเข้าร่วม

Select tb1.*, tb2.col1, tb2.col2 from table1 tb1 JOIN table2 tb2 on tb1.Id = tb2.Id

2
โปรดอย่าตอบจนกว่าคุณจะเพิ่มสิ่งใหม่ (โดยเฉพาะอย่างยิ่ง 8 ปีเก่ากับคำถาม upvoted สูงมาก / คำตอบที่เพียงพอ.)
philipxy
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.