簡體   English   中英

SQL查詢從表中添加復雜條件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM