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

จะเข้าร่วมตารางและดึงค่าจากฐานข้อมูล MySQL ได้อย่างไร


ในการเข้าร่วมตาราง ให้ใช้แนวคิด JOIN ใน MySQL ขั้นแรก ให้เราสร้างสองตาราง

ให้เราสร้างตารางแรก -

mysql> CREATE TABLE `demo52' (-> `id' INT NOT NULL, -> `name' VARCHAR(20) NOT NULL,−> PRIMARY KEY (`id`)−> ); ตกลง, 0 แถว ได้รับผลกระทบ (1.19 วินาที)

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

mysql> แทรกลงในค่า demo52 (1,'John'); Query OK, 1 แถวได้รับผลกระทบ (0.17 วินาที)mysql> แทรกลงในค่า demo52 (2,'David'); Query OK, 1 แถวได้รับผลกระทบ (0.10 วินาที )mysql> แทรกลงในค่า demo52 (3,'Mike'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.13 วินาที)

แสดงบันทึกจากตารางโดยใช้คำสั่ง select -

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

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

<ก่อนหน้า>+----+-------+| id | ชื่อ |+----+-------+| 1 | จอห์น || 2 | เดวิด || 3 | Mike |+----+-------+3 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างตารางที่สอง

mysql> สร้างตาราง `demo53` (-> `id' INT ไม่ใช่ NULL,–> `อายุ ' INT ไม่เป็นโมฆะ,-> คีย์หลัก (`id`),−> CONSTRAINT `id_demo' คีย์ต่างประเทศ (`id `) ข้อมูลอ้างอิง `demo52' (`id`)−> );แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.57 วินาที)

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

mysql> แทรกลงในค่า demo53 (1,23); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.08 วินาที) mysql> แทรกลงในค่า demo53 (2,22); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรก เป็นค่า demo53 (3,26); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที)

แสดงบันทึกจากตารางโดยใช้คำสั่ง select -

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

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

<ก่อนหน้า>+----+-----+| id | อายุ |+----+-----+| 1 | 23 || 2 | 22 || 3 | 26 |+----+-----+3 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อรับชื่อผู้ใช้โดยใช้ id -

mysql> เลือกชื่อจาก demo52 t1−> เข้าร่วม demo53 t2−> บน t1.id=t2.id โดยที่ t1.id=1;

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

<ก่อนหน้า>+------+| ชื่อ |+------+| John |+------+1 แถวในชุด (0.00 วินาที)