डेटा को फ़िल्टर और टार्गेट करना

Python में Databases का परिचय

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

Where क्लॉज़

stmt = select([census])

stmt = stmt.where(census.columns.state == 'California')
results = connection.execute(stmt).fetchall()
for result in results: print(result.state, result.age)
California 0
California 1
California 2
California 3
California 4
California 5
...
Python में Databases का परिचय

Where क्लॉज़

  • Boolean शर्तों के आधार पर क्वेरी का डेटा सीमित करें
  • किसी कॉलम की तुलना किसी वैल्यू या दूसरे कॉलम से करें
  • अक्सर ==, <=, >=, या != का उपयोग करें
Python में Databases का परिचय

एक्सप्रेशंस

  • साधारण ऑपरेटरों से अधिक जटिल शर्तें दें
  • जैसे in_(), like(), between()
  • और भी कई डॉक्यूमेंटेशन में
  • Column पर मेथड के रूप में उपलब्ध
Python में Databases का परिचय

एक्सप्रेशंस

stmt = select([census])

stmt = stmt.where(census.columns.state.startswith('New'))
for result in connection.execute(stmt): print(result.state, result.pop2000)
New Jersey 56983
New Jersey 56686
New Jersey 57011
...
Python में Databases का परिचय

Conjunctions

  • एक where क्लॉज़ में कई मानदंड जोड़ें
  • जैसे and_(), or_(), not_()
Python में Databases का परिचय

Conjunctions

from sqlalchemy import or_

stmt = select([census])
stmt = stmt.where( or_(census.columns.state == 'California', census.columns.state == 'New York' ) )
for result in connection.execute(stmt): print(result.state, result.sex)
New York M
...
California F
Python में Databases का परिचय

अभ्यास करते हैं!

Python में Databases का परिचय

Preparing Video For Download...