Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Truy vấn SQL nhiều giá trị trong một ô

Sử dụng FIND_IN_SET để tìm kiếm thứ gì đó trong danh sách được phân tách bằng dấu phẩy.

SELECT i.MemberID, i.MemberName, GROUP_CONCAT(c.Course) AS CoursesInterested
FROM CourseInterests AS i
JOIN Course AS c ON FIND_IN_SET(c.CourseId, i.CoursesInterested)

Tuy nhiên, sẽ tốt hơn nếu tạo một bảng quan hệ thay vì lưu trữ các khóa học trong một cột duy nhất. Loại liên kết này không thể được tối ưu hóa bằng cách sử dụng một chỉ mục, vì vậy nó sẽ đắt tiền đối với một bảng lớn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thêm ID Tự động Tăng dần vào bảng hiện có?

  2. Giải pháp tốt nhất để tổng hợp kết nối cơ sở dữ liệu trong python là gì?

  3. Làm cách nào để phát hiện giao dịch đó đã được bắt đầu?

  4. Cách xuất cơ sở dữ liệu bằng dòng lệnh

  5. Bảo mật máy chủ MySQL