繁体   English   中英

SQL查询从表中添加复杂条件

SQL Query Adding Complex Conditions from a Table

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个长长的列表(或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是我在本地创建的。

1 个回复

我假设您正在要求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)

在这里查看更多。

1 SQL查询中的复杂条件

我目前正在一个非常大的项目中,涉及多对多和一对多的关系。。。有几个表格可以使用,我不知道该怎么做。 这是我的第一个表(对象表): 我的第二张表如下(用户表): 我有第三个表,显示其他表之间的关系 我试图在用户具有的对象表中找到所有对象。 用户需要具有所有对象名称。 ...

2 基于表值在SQL查询中添加条件

我使用oracle作为我的数据库。 我想根据表数据在sql查询中添加条件。 在表中,如果CT_GENERAL为1,那么我想在我的sql查询中添加另一个条件。(CST_GENERAL = USER ARGUMENT)。 从ch_caseinfo中选择*,其中ct_general = 1然 ...

3 复杂的SQL查询-连接5个具有复杂条件的表

我有以下表格:预定,订单行,订单抬头,产品,客户。 这些表中的每一个仅作一点解释: 保留包含计费客户/产品组合的“保留”。 Order-Lines包含订单的行项目详细信息,包括订购的产品和数量。 Order-Header包含订单的标题信息,包括日期,客户和开票客户 ...

4 复杂的条件SQL查询

说我有下表: 我正在尝试编写以下查询: 然后我会有类似的东西: 不知道从哪里开始。 任何帮助,将不胜感激。 到目前为止,我所获得的只是: ...

2017-05-18 21:00:46 2 32   mysql
5 复杂的条件SQL查询

我什至不确定是否可以,但是我的Access数据库需要它。 所以我有以下数据库结构: (来源: virtualdesign.pl ) 现在,我需要执行一个查询,该查询从我的产品中获取category_id并执行以下操作: -假设产品属于控制台( category_id在表Co ...

8 一张表中的复杂SQL查询

我有一张下表,我想要在不同国家/地区拥有相同批号的产品。 我需要所有记录。 表: 要求的输出: ...

2013-11-21 00:39:44 1 618   mysql/ sql
9 消息表中的复杂SQL选择查询

我在SQL中有下表称为消息。 如您所见,有2个对话。第一个对话在用户1和2之间,第二个对话在用户1和3之间。我想创建一个sql查询,它将返回用户1的每个对话的最后一条消息。例如,它将返回2行。第一行将包含消息“我很好!”。 第二行显示消息“ Hello,user 3”。谢谢! ...

2018-05-20 14:43:57 2 48   sql
10 SQL:如何从3个表中构建复杂的查询

我有3个数据表,我需要选择2014财政年度(FiscalYear)中每个国家/地区(CountryRegionName)的销售总额(销售额)。 第一个表格是Geography 。 有带有CountryRegionName数据以及SalesTerritoryKey (数字,这表示Cou ...

2017-04-04 20:38:51 1 42   mysql/ sql
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM