sql-in

    2热度

    2回答

    我已经编写了一个RegExp来捕获SQL(JDBC)查询的所有参数和关联值。 我正在使用这个。 (?:\S+\s)?\S*"myOperatorHere\S*(?:\s\S+)? 所以,我可以赶上参数,如:Where c.value = 32 我能得到c.value和32 它与所有的运营商运作良好,除了IN 我想赶上where c.value IN (3,4,5,6) 但有了这个表达式,我得到

    1热度

    3回答

    我有一个plsql过程,它需要一个数据数组并更新一堆记录,我可以使用for循环执行此操作。我真的可以使用一些帮助,找出没有循环做到这一点。 包装规格和身体: create or replace PACKAGE ARRAY_EXAMPLE AS type arrtype is table of test_table.name%TYPE index by pls_integer;

    1热度

    2回答

    我需要一种方法来使一个IN操作符,使不同类型的比较的每个参数,这样: SELECT * FROM Table WHERE (par1, par2, par3) IN ((par1answer1, par2answer1, par3min1, par3max1), (par1answer2, par2answer2, par3min2, par3max2),

    1热度

    2回答

    我没有一个这样的例子,但我只是想知道,如果这样的事情是在任何情况下有效: SELECT somefield FROM sometable WHERE something1 IN (SELECT somefield2 FROM sometable2) AND something2 IN (SELECT somefield3 FROM sometable3)

    0热度

    1回答

    我有两个表,例如Employee和Project表比较两个SQL查询: Employee (id, dept, joining_date) Project (emp_id, project) 随着Project具有Employee表的外键。 我必须在project和dept上查询,并按joining_date的顺序返回Employee。对于下面的查询中的大数据集,哪种查询的工作速度会更快?

    0热度

    1回答

    传递string [] list使用IN运算符从db中检索数据。 Select col1, col2, col3 from tablename where col4 IN (// the list goes here); 列表中的项目数量可以超过1000个,并由于Oracle不允许在列表中通过1000个多表情,我正在寻找一种替代。现在的问题: 1:我不想在数据库中创建临时表,因为我没有足够的权限。

    1热度

    2回答

    营销部门希望首先关注Noth America的客户。获取所有客户的ID,姓氏和国家。首先培养居住在加拿大和美国的顾客,最后通过身份证订购。 提示:在ORDER BY子句中使用IN表达式。 我试过很多次 SELECT CustomerID, LastName, Country FROM Customer ORDER BY Country IN ('Canada', 'USA'), Custome

    1热度

    2回答

    我有一个带有查询的In子句。我想给该IN添加'NULL'。 我如何添加。 这里是我的查询 WHERE `e`.`lead_id` IN ( select lds.lead_id from mortgage_lead_leads lds where lds.loan_officer_id=60 ) 这使10条记录。我想向该In子句添加另一条记录。谁能帮我吗。

    0热度

    1回答

    我正在尝试使用dbForge测试几个查询。我有一个名为(测试)的数据库,并将该表命名为(犯罪)。我想选择(描述)列中具有特定值的所有行。 SELECT * FROM crimes WHERE `Description` = ('AGGRAVATED: HANDGUN'), ('ARMED: HANDGUN') 这将返回错误的语法: 您的SQL语法错误;检查 对应于你的MySQL服务器版本正确

    2热度

    1回答

    我有一个表以下数据 表交易 trasaction_id 886 456 654_asd 898_ASDF 如果我用这些句子 SELECT trasaction_id from transactions where transaction_id IN (886,654) 我期待的结果是886, 但是mysq l正在返回886,654_ASDF 为什么在该查询中返回654_ASDF?