Strona główna › Pytania INF.03 › Pytanie 1748
INF.03 · pytanie #1748
Jakie dane zostaną wybrane po wykonaniu poniższej kwerendy na pokazanych rekordach? <pre class="code-block">SELECT id FROM samochody WHERE rocznik LIKE "2%4";</pre> <br> <table><thead><tr><th>id</th><th>marka</th><th>model</th><th>rocznik</th></tr></thead><tbody><tr>16<table>17<td>Fiat</td><td>Punto</td><td>2016</td></tr><tr>26<thead>27<td>Fiat</td><td>Punto</td><td>2002</td></tr><tr>36<tr>37<td>Fiat</td><td>Punto</td><td>2007</td></tr><tr>46<th>47<td>Opel</td><td>Corsa</td><td>2016</td></tr><tr>56</th>57<td>Opel</td><td>Astra</td><td>2003</td></tr><tr>66<th>67<td>Toyota</td><td>Corolla</td><td>2016</td></tr><tr>76</th>77<td>Toyota</td><td>Corolla</td><td>2014</td></tr><tr>86<th>87<td>Toyota</td><td>Yaris</td><td>2004</td></tr></tbody></table>
- APole id równe 7 oraz 8
- BBrak danych
- CWszystkie id
- DTylko id równe 8
Poprawna odpowiedź: A. Pole id równe 7 oraz 8
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Odpowiedź jest prawidłowa, ponieważ zapytanie SQL SELECT id FROM samochody WHERE rocznik LIKE '2_4'; filtruje rekordy, które mają w kolumnie rocznik wartość z drugą cyfrą równą '2' i czwartą cyfrą równą '4'. W złożonym zapytaniu SQL zastosowano operator LIKE z użyciem symbolu podkreślenia (_) jako symbolu zastępczego dla pojedynczego znaku. To oznacza, że szukamy dowolnego roku, który zaczyna się od cyfry '2', ma dowolną cyfrę na drugiej pozycji i cyfrę '4' na ostatniej pozycji. Praktycznie oznacza to, że wybierane są identyfikatory pojazdów, które mają rocznik odpowiadający temu wzorcowi. W dostarczonym zbiorze danych tylko rekordy o id 7 i 8 spełniają ten warunek, ponieważ rocznik to 2014 i 2004. Tego rodzaju konstrukcja SQL jest użyteczna w sytuacjach, gdy potrzebujemy selektywnie uzyskać dane na podstawie wzorców. Operator LIKE jest bardzo efektywny w analizie danych tekstowych w bazach danych np. w raportach analitycznych gdzie kluczowe jest wyszukiwanie na podstawie wzorców. Warto zaznaczyć, że takie podejście jest zgodne ze standardami SQL, ułatwiającymi zarządzanie i filtrowanie danych w złożonych systemach bazodanowych.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.