sql = text("SELECT users.fullname || ', ' || addresses.email_address AS title FROM users, addresses WHERE users.id = addresses.user_id AND users.name BETWEEN :x AND :y AND (addresses.email_address LIKE :e1 OR addresses.email_address LIKE :e2)")
sql = sql = text ( "selects.fullname || ','|| address.email_address, useres.id = asseres.user_id 및 users.name 사이에 : x and : y and : y and : e1 orddress. : e2) ")
sql = text("SELECT users.fullname || ', ' || addresses.email_address AS title FROM users, addresses WHERE users.id = addresses.user_id AND users.name BETWEEN :x AND :y AND (addresses.email_address LIKE :e1 OR addresses.email_address LIKE :e2)")
conn.execute ("m ","y ":"z ","e1 ":"%@aol.com ","e2 ": "%@msn.com"})
코드 가독성이 향상됨 :
이름 지정된 매개 변수는 여러 매개 변수를 포함하는 복잡한 쿼리를 처리 할 때 코드를보다 읽기 쉽고 이해하기 쉽게 만듭니다. 접근
def sql_to_data(sql, values): result = [] connection = engine.connect() try: rows = connection.execute(sql, values) ... finally: connection.close() return result
def sql_to_data (sql, value) : 결과 = [] Connection = Engine.Connect () 노력하다: 행 = Connection.Execute (SQL, 값) ... 마지막으로: Connection.Close () 반환 결과
sql = 'SELECT ...' data = {'user_id': 3} results = sql_to_data(sql, data)
sql = 'select ...' data = { 'user_id': 3} results = sql_to_data (sql, data)
이 메소드는 원래 코드의 핵심 기능을 유지하면서 명명 된 매개 변수의 활용을 가능하게합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3