首页 > 解决方案 > 带有注释的python中的多行sql查询

问题描述

如果我们想在多行中打破长 sql 查询,我们可以这样做:

data = db_fetchquery(f"""SELECT price
                    FROM car WHERE make_year = '{make_year}'
                    AND model = '{model}'""")

现在,这只是一个简短的例子,实际上有 16 个并带有嵌套的 where 子句,所以我想评论每个条件以便于回忆。就像:

data = db_fetchquery(f"""SELECT price #selecting price
                    FROM car WHERE make_year > '{make_year}' #where make_year > the requested make_year
                    AND model = '{model}'""") #specific model

标签: pythonsqlpython-3.x

解决方案


在sql语言中,单行注释以so开头,-- 多行注释使用/* <comment> */ so:

data = db_fetchquery(f"""SELECT price /* selecting price */
                    FROM car WHERE make_year > '{make_year}' /*where make_year > the requested make_year */
                    AND model = '{model}'""") #specific model

推荐阅读