आपको अपनी SQL क्वेरी को ठीक से उद्धृत करने की आवश्यकता है। यदि आप अपने प्रश्न (या एक आईडीई) में हाइलाइटिंग सिंटैक्स को देखते हैं, तो आप देखेंगे कि सिंगल कोट्स आपकी अपेक्षा के अनुरूप काम नहीं कर रहे हैं।
सबसे बाहरी कोट्स को डबल कोट्स में बदलें - यदि आप यह सब एक लाइन पर चाहते हैं - या ट्रिपल कोट्स यदि आप इसे कई लाइनों में चाहते हैं:
query = """SELECT*
FROM TRANSACTION
WHERE DIA_DAT >=to_date('15.02.28 00:00:00', 'YY.MM.DD HH24:MI:SS')
AND (locations <> 'PUERTO RICO'
OR locations <> 'JAPAN')
AND CITY='LONDON'"""
df_ora = pd.read_sql(query, con=connection)