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

MYSQL sử dụng 'LIKE' trong mệnh đề 'WHERE' để tìm kiếm trong truy vấn con

Sử dụng THAM GIA:

SELECT a.*
  FROM mytable a
  JOIN myothertable b ON a.name LIKE CONCAT('%', b.name, '%')

... nhưng có thể có các bản sao, nếu có nhiều hơn một kết quả trùng khớp trong myothertable cho một mytable nhất định ghi lại.

Sử dụng EXISTS:

SELECT a.*
  FROM mytable a
 WHERE EXISTS (SELECT NULL 
                 FROM myothertable b 
                WHERE a.name LIKE CONCAT('%', b.name, '%'))

Sử dụng Tìm kiếm toàn văn bản MATCH (yêu cầu myothertable là MyISAM)

SELECT a.*
  FROM mytable a
  JOIN myothertable b ON MATCH(a.name) AGAINST (b.name)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cập nhật giá trị cột thành COUNT hàng cho các giá trị cụ thể trong cùng một bảng

  2. sql nhận tổng số và tổng số đã lọc trong một truy vấn

  3. Mẹo nhanh về MySQL:Sử dụng hàm LENGTH và TRIM

  4. Truy vấn MySQL tìm kiếm các giá trị trong một chuỗi được phân tách bằng dấu phẩy

  5. PYTHON:Cập nhật MULTIPLE COLUMNS với các biến python