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:

pythonquery = "SELECT *, CONCAT(age, name, salary) as concat FROM users"

Vykdytos užklausos rezultatas:

python{'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:

pythonquery = "SELECT *, CONCAT(name, '!!!') as name FROM users"

Vykdytos užklausos rezultatas:

python{'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

Задание 1

Išveskite vartotojų amžių, prie reikšmės pridėdami žodį 'user_age'.