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

แบบสอบถาม MySQL เพื่อรับจำนวนแถวที่ค่าที่ระบุสองค่าขึ้นไปปรากฏขึ้น?


เพื่อให้ได้จำนวนแถวที่มีค่าที่ระบุตั้งแต่สองค่าขึ้นไป ขั้นแรกให้เราสร้างตารางตัวอย่าง:

mysql> สร้างตารางที่ระบุValuesDemo -> ( -> Value int, -> Value2 int, -> Value3 int -> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.60 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก:

mysql> แทรกลงในค่า specifiedValuesDemo (10,15,20); Query OK, 1 แถวที่ได้รับผลกระทบ (0.17 วินาที)mysql> แทรกลงในค่า specifiedValuesDemo (40,10,20); Query OK, 1 แถวได้รับผลกระทบ (0.16 วินาที )mysql> แทรกลงในค่าที่ระบุValuesDemo (80,20,1000) แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.12 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงระเบียนจากตารางโดยใช้คำสั่ง select:

mysql> เลือก *จากค่าตัวอย่างที่ระบุ

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

<ก่อนหน้า>+-------+---------+-------+| ความคุ้มค่า | Value2 | ค่าที่ 3 |+-------+ --------+--------+| 10 | 15 | 20 || 40 | 10 | 20 || 80 | 20 | 1000 |+-------+----------------------+--------+3 แถวในชุด (0.00 วินาที)

ให้เราหาจำนวนแถวที่มีค่าที่ระบุตั้งแต่สองค่าขึ้นไป:

mysql> เลือกจำนวน (*) จาก specifiedValuesDemo -> โดยที่ 10 ใน (Value,Value2,Value3) และ 20 ใน (Value,Value2,Value3);

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

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