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

จะเลือกแถวที่มีเงื่อนไขผ่านการต่อใน MySQL ได้อย่างไร


สำหรับสิ่งนี้ คุณสามารถใช้ CONCAT_WS() ให้เราสร้างตาราง -

mysql> สร้างตาราง demo38−> (−> user_id int,−> user_first_name varchar(20),−> user_last_name varchar(20),−> user_date_of_birth date−> );แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (1.70 วินาที) 

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

mysql> แทรกลงในค่า demo38 (10,'John','Smith','1990-10−01');การสืบค้นตกลง ได้รับผลกระทบ 1 แถว (0.14 วินาที)mysql> แทรกลงในค่า demo38 (11,'David ','Miller','1994−01-21');แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงในค่า demo38 (11,'John','Doe','1992−02−01');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงในค่า demo38 (12,'Adam','Smith','1996-11-11'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรก ลงในค่า demo38 (13,'Chris','Brown','1997−03-10');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.13 วินาที)

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

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

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

<ก่อนหน้า>+---------+-----------------+----------------+- --------------------+| user_id | user_first_name | user_last_name | user_date_of_birth |+---------+-----------------+----------------+-- -------------------+| 10 | จอห์น | สมิ ธ | 1990−10−01 || 11 | เดวิด | มิลเลอร์ | 1994−01-21 || 11 | จอห์น | โด | 1992−02−01 || 12 | อดัม | สมิ ธ | 1996-11-11 || 13 | คริส | สีน้ำตาล | 1997−03−10 |+---------+-----------------+--------------- -+--------------------+5 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อเลือกแถวที่มีเงื่อนไข -

mysql> เลือก concat_ws('/',user_first_name, user_last_name,'the date of birth year is=', date_format(user_date_of_birth,'%Y')) เป็นเอาต์พุต−> จาก demo38−> โดยที่ user_id ใน (11, 13);

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

<ก่อน>+--------------------------------------------- +| เอาท์พุต |+----------------------------------------------------------+ | เดวิด/มิลเลอร์/วันเกิดปีคือ=/1994 || John/Doe/วันเดือนปีเกิดคือ=/1992 || Chris/Brown/วันเกิดปี is=/1997 |+----------------------------------- ------------+3 แถวในชุด (0.00 วินาที)