Eilučių sujungimas atrenkant SQL Python
Atrenkant įrašus iš duomenų bazės galima
sujungti eilutes naudojant funkciją
CONCAT. Kaip eilutes paprastai
veikia lentelių laukai.
Pavyzdys
Šiame pavyzdyje atrenkant iš duomenų bazės
sukuriamas naujas laukas concat, kuriame
vienu metu susilies 3
laukai - age, name ir salary:
query = "SELECT *, CONCAT(age, name, salary) as concat FROM users"
Vykdytos užklausos rezultatas:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400, 'concat': '23user1400'}
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500, 'concat': '25user2500'}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500, 'concat': '23user3500'}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900, 'concat': '30user4900'}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500, 'concat': '27user5500'}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900, 'concat': '28user6900'}
Pavyzdys
Pridėkime po name 3
šauktukus:
query = "SELECT *, CONCAT(name, '!!!') as name FROM users"
Vykdytos užklausos rezultatas:
{'id': 1, 'name': 'user1!!!', 'age': 23, 'salary': 400}
{'id': 2, 'name': 'user2!!!', 'age': 25, 'salary': 500}
{'id': 3, 'name': 'user3!!!', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4!!!', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5!!!', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6!!!', 'age': 28, 'salary': 900}
Praktinės užduotys
Išveskite vartotojų amžių, prie reikšmės pridėdami
žodį 'user_age'.