zoukankan      html  css  js  c++  java
  • sql语句技巧

    应用场景:当sql 语句中where后面的条件字段为空的时候,条件不存在

    eg:根据传入的参数,从student表中查询数据,参数包含姓名(name 必有),年龄(age 不一定有),性别(gender 不一定有)

    思路1:

    首先判断传入的参数都有哪几个,然后再去选择合适的sql语句

    if name and age and gender:

      sql  = """  select * from  student where name = '张三'  and age=18 and gender= '男'  """

    elif name and age and not gender:

      sql = """  select * from  student where name = '张三'  and age=18   """

    elif name and not age and gender:

      sql = """  select * from  student where name = '张三'   and gender= '男'  """

    elif name and not age and not gender:

      sql = """  select * from  student where name = '张三'    """

    思路二:

    拼接利用字符串的特性,拼接sql语句

    sql  = """  select * from  student where name = '张三'  %s """ % 'and age=%s ' % age if age else ' ' + 'and gender = %s ' % gender if gender else ' '

    当age 和gender都不存在时 sql语句就成了这样:  select * from  student where name = '张三' 

    大家可以试验一下,如有问题欢迎指正。

  • 相关阅读:
    js中盒子模型常用的属性你还记得几个?
    编写一个关于浏览器盒子模型的方法
    Javascript中关于作用域和闭包和域解释的面试题
    时间格式转换
    HDU Subset sequence
    bugku never give up
    HDU 2136 Largest prime factor
    HDU 2099 整除的尾数
    杭电acm 2070
    ACM Elevator
  • 原文地址:https://www.cnblogs.com/ouwen-lengyu/p/11939876.html
Copyright © 2011-2022 走看看