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?