⊗pyPmDBSVS 113 of 129 menu

Одабир записа по конкретним вредностима у Пајтону

Ако је потребно изабрати запис из неке групе вредности поља, може се применити команда IN. На пример, могуће је изабрати записе чије поље name има вредност 'user1', 'user3' или 'user4'. То ће изгледати овако: WHERE id IN ('user1', 'user3', 'user4').

У принципу, за такве ствари може се користити и команда OR, тада ће први пример изгледати овако: WHERE id=1 OR id=3 OR id=7 OR id=14 OR id=28. Варијанта са IN ипак изгледа једноставније и елегантније.

Пример

Изаберимо кориснике чије поље id има вредности 1, 3, 5:

query = "SELECT * FROM users WHERE id IN (1, 3, 5)"

Резултат извршеног кода:

{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400} {'id': 3, 'name': 'user3', 'age': 23, 'salary': 500} {'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}

Пример

Команду IN може се комбиновати са другим командама у упиту. Хајде да препишемо претходни пример, додајући да узраст корисника мора бити већи од 23 године:

query = "SELECT * FROM users WHERE id IN (1, 3, 5) AND age>23"

Резултат извршеног кода:

{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}

Практични задаци

Добавите кориснике чија плата има вредности 400 и 900.

Добавите кориснике чији узраст износи 25, 27 и 28 година. При томе id веће од 2.

Српски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј