Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

แบบสอบถามแบบใช้เลือกข้อมูล MySQL เดียวในสองตารางเป็นไปได้หรือไม่


ใช่มันเป็นไปได้ ต่อไปนี้เป็นไวยากรณ์ -

เลือก * จาก yourTableName1,yourTableName2;

ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable1 -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.54 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable1 (),(),();แบบสอบถามตกลง ได้รับผลกระทบ 3 แถว (0.14 วินาที) บันทึก:3 รายการซ้ำ:0 คำเตือน:0

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก * จาก DemoTable1;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+----+| รหัส |+---+| 1 || 2 || 3 |+----+3 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อสร้างตารางที่สอง -

mysql> สร้างตาราง DemoTable2 -> ( -> FirstName varchar(10) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.58 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable2 ('Chris'), ('David'), ('Sam'); แบบสอบถามตกลง ได้รับผลกระทบ 3 แถว (0.10 วินาที) บันทึก:3 รายการซ้ำ:0 คำเตือน:0

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก * จาก DemoTable2;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-----------+| ชื่อจริง |+-----------+| คริส || เดวิด || แซม |+-----------+3 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อดำเนินการแบบสอบถามแบบใช้เลือกข้อมูลในสองตาราง -

mysql> เลือก Id,FirstName จาก DemoTable1,DemoTable2;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+----+-----------+| รหัส | ชื่อจริง |+----+-----------+| 1 | คริส || 2 | คริส || 3 | คริส || 1 | เดวิด || 2 | เดวิด || 3 | เดวิด || 1 | แซม || 2 | แซม || 3 | แซม |+----+-----------+9 แถวในชุด (0.00 วินาที)