sql >> Database >  >> RDS >> Mysql

Hoe te zoeken naar een volledige naam wanneer voornaam en achternaam in verschillende kolommen zijn opgeslagen?

Probeer elk veld afzonderlijk te doorzoeken:

WHERE first_name = 'James' and last_name = 'Hetfield';

Ik zou ook een samengestelde index voor beide toevoegen, waarbij de achternaam eerst wordt gebruikt, omdat deze een hogere kardinaliteit zou hebben (meer unieke rijen), wat betekent dat zoeken op de achternaam 'Hetfield' sneller zou moeten zijn dan zoeken op een voornaam 'James '.

ALTER TABLE `some_table` ADD key (`last_name`, `first_name`);


  1. MySQL-server heeft onvoldoende geheugen of start niet

  2. Zoek de maximale opeenvolgende jaren voor elke ID in een tabel (Oracle SQL)

  3. Nieuwe Microsoft Access-functies komen eraan!

  4. een omgevingsvariabele gebruiken voor lokale vervolgconfiguratie