Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中的复杂SQL查询_Python_Python 3.x - Fatal编程技术网

python中的复杂SQL查询

python中的复杂SQL查询,python,python-3.x,Python,Python 3.x,我需要在python中创建一个pgsql db查询,并从python中执行它。我在创建该查询时面临一个问题 我需要像这样创建一个查询 "select datetime, ask, bid, high, low, close from dashboard_forex WHERE symbol = 'EUR/USD'" 所以我喜欢这个 symbol = "EUR/USD" "select datetime, ask, bid, high, low, close from dashboard_for

我需要在python中创建一个pgsql db查询,并从python中执行它。我在创建该查询时面临一个问题

我需要像这样创建一个查询

"select datetime, ask, bid, high, low, close from dashboard_forex WHERE symbol = 'EUR/USD'"
所以我喜欢这个

symbol = "EUR/USD"
"select datetime, ask, bid, high, low, close from dashboard_forex WHERE symbol = '"+symbol+"'"
而且,工作了

但是现在我想创建一个这样的查询

"select datetime, ask, bid, high, low, close from public."TFX" WHERE symbol = 'EUR/USD'"
我需要把它当作字符串。我试了很多方法,但没有任何帮助。我需要在另一个函数中传递这个字符串。这里的查询将是动态的,我不能手动执行。 有人能帮我吗

编辑-1-添加了数据库查询的实际图像。

这里包括单引号和双引号

使用
str.format()
方法

tb1 = r'TFX'
sym = r'EUR/USD'
query = """select datetime, ask, bid, high, low, close from public."{}" WHERE symbol = '{}' """.format(tb1, sym)

print(query)
输出

select datetime, ask, bid, high, low, close from public."TFX" WHERE symbol = 'EUR/USD' 

但符号应该是单一的quotes@Sarath_Mj检查新的解决方案