sql >> Databasteknik >  >> RDS >> Database

Hur man använder "Gilla" i SQL

Vi har redan lärt oss om grunderna i SQL. Vi har lärt oss om själva SQL och hur man skriver utvalda uttalanden.

Vi har också sett hur vi kan skapa och ta bort tabeller och kolumner. Nu ska vi lära oss lite om hur man använder Gilla operatör med jokertecken för att hitta mycket specifika poster i våra databastabeller. Till exempel kan vi söka i vår databas för alla personer med förnamn som börjar med bokstaven "C".

SELECT * FROM respondents SELECT WHERE
"first_name" LIKE "c%";


Låt oss bryta ner ovanstående uttalande. Du kommer att känna igen välj uttalande som börjar den här raden. Detta kommer att låta SQL veta att vi vill välja (returnera) några poster. Men vi kan bli mer specifika.

Därefter har vi från klausul som talar om för SQL vilken tabell i databasen vi är intresserade av. I det här fallet arbetar vi med vår "respondent"-tabell igen. Den här tabellen innehåller namn och information om de personer som har registrerat sig för att få ett nyhetsbrev.

Den viktiga var satsen låter SQL veta vilken kolumn i tabellen vi är intresserade av. I det här fallet arbetar vi med kolumnen "first_name" i tabellen. Och gilla operatören låter oss bli specifika.

Vi använder ett jokertecken för att endast söka efter poster där "first_name" börjar med bokstaven C. Jokertecken ser ut så här:"c%" . Citaten öppnar och stänger jokertecknet. Procenttecknet efter "c" betyder att vi inte bryr oss om vad som kommer efter den första bokstaven, så länge som den första bokstaven är ett C.

Så vi säger i princip till SQL att vi skulle vilja få några poster "som" det som matchar vårt jokertecken.

En snabb Google-sökning kommer att ge dig en bred lista över accepterade jokertecken. Det finns så många bra resurser där ute att jag tvekar att nämna en.

Vi har visat dig lite grundläggande syntax för gilla operatör och hur du kan använda den i SQL. Håll utkik i vår serie eftersom vi kommer att täcka fler SQL-relaterade tips och tricks. Låt oss veta i kommentarerna nedan om du har några frågor.


  1. Hur beräknar man skillnaden i timmar (decimal) mellan två datum i SQL Server?

  2. Hur man identifierar PostgreSQL-prestandaproblem med långsamma frågor

  3. Kan vi ansluta fjärransluten MySQL-databas i Android med JDBC?

  4. SÄTTA NAMN utf8 i MySQL?