Python හි විශේෂිත අගයන් අනුව වාර්තා ලබා ගැනීම
ක්ෂේත්රවල අගයන් කිසියම් කණ්ඩායමකින් වාර්තාවක් තෝරා ගැනීමට අවශ්ය නම්,
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 ට වඩා වැඩි විය යුතුය.