[英]SQL Query Adding Complex Conditions from a Table
我有一個長長的列表(或3到4列數據的表),需要同時滿足一個查詢,如下所示:
A B C
x1 y1 z1
x2 y2 z2
x3 y3 z3
.
.
.
xn yn zn
有沒有一種方法可以創建表達式/函數等或單獨的列表等,可以將其調用到SQL查詢中(而不是顯式地編寫它):
所以假設,我將此列表作為表X(本地)中的矩陣/列表,可以使用
我可以使用示例SQL查詢,例如
SELECT *
FROM TABLE B
WHERE CONDITION IN ROWS OF TABLE X
只需在此處添加,我正在使用python驅動程序通過數據庫和表X(我在驅動器上本地存儲)獲取數據,而表X是我在本地創建的。
我假設您正在要求python代碼。
使用簡單的內存中SQLite數據庫,您可以實現此目的。 在此處查看如何將Sqlite db與python一起使用。 如何使用sqlite3和Python 。
考慮您的示例,其中有數據列表。
import sqlite3
connection = sqlite3.connect("company.db")
cursor = connection.cursor()
staff_data = [ ("William", "Shakespeare", "m", "1961-10-25"),
("Frank", "Schiller", "m", "1955-08-17"),
("Jane", "Wall", "f", "1989-03-14") ]
for p in staff_data:
format_str = """INSERT INTO employee (staff_number, fname, lname, gender, birth_date)
VALUES (NULL, "{first}", "{last}", "{gender}", "{birthdate}");"""
sql_command = format_str.format(first=p[0], last=p[1], gender=p[2], birthdate = p[3])
cursor.execute(sql_command)
在這里查看更多。
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.