sql >> Databasteknik >  >> RDS >> Mysql

Hur man söker efter ett fullständigt namn när förnamn och efternamn lagras i olika kolumner

Försök att söka i varje fält oberoende av varandra:

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

Jag skulle också lägga till ett sammansatt index för båda, med efternamn först eftersom det skulle ha en högre kardinalitet (mer unika rader), vilket innebär att sökning på efternamnet "Hetfield" borde vara snabbare än att söka på ett förnamn "James" '.

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


  1. Se om en tabell har en DEFAULT-begränsning i SQL Server med OBJECTPROPERTY()

  2. java.sql.SQLException:Ingen lämplig drivrutin hittades för jdbc:mysql://localhost:3306/dbname

  3. Ställa in MySQL-utlösare

  4. MYSQL raderar alla resultat som har count(*)=1