Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MYSQL używa 'LIKE' w klauzuli 'WHERE' do wyszukiwania w podzapytaniu

Korzystanie z DOŁĄCZ:

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

...ale mogą być duplikaty, jeśli w myothertable jest więcej niż jedno dopasowanie dla danej mytable rekord.

Korzystanie z opcji ISTNIEJE:

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

Korzystanie z Wyszukiwanie pełnotekstowe MATCH (wymaga myothertable to 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. Dynamicznie twórz obiekt PHP na podstawie napisu

  2. Zadeklaruj błąd składni w MYSQL Workbench

  3. Policz wiersze w MySQL wraz z rzeczywistą zawartością wiersza

  4. losowanie dużego zbioru danych

  5. MySQL nie generuje poprawnych wyników przy użyciu parametru daty ODBC