代码之家  ›  专栏  ›  技术社区  ›  Naveed

SQL Server查询问题?

  •  0
  • Naveed  · 技术社区  · 14 年前

    我用的是MySQL concat_ws SO Question . 现在我有同样的情况,但这次数据库是 SQL服务器 .

    我有一张这样的桌子:

    id | roll_no | name
    ---------------------
     1 |   111   | Naveed
     2 |   222   | Adil
     3 |   333   | Ali 
    

    如果我有这样的数据:

    $fields = array( "id" , "roll_no" ) $values = array( "1,111", "2,222" );

    我有这样的数据:

    $fields = array( "id" ) $values = array( "2", "3" );

    如何使用上述两个数据数组编写一个通用的单查询以从表中获取数据?

    谢谢

    2 回复  |  直到 7 年前
        1
  •  2
  •   iDevlop    14 年前

    我不清楚你的问题,但是从你提供的链接到另一个SO问题,假设你只是想适应SQL Server,我想你可以替换

    concat_ws (',', id, roll_no)
    

    通过

    id + ',' + roll_no
    
        2
  •  1
  •   marc_s Anurag    14 年前

    这是一个简单的sql。你知道“在哪里”这句话吗?

    就像第一个,如果id和roll no之间有1对1的关系,那么可以简单地编写

    select * 
    from table 
    where id not in ('1','2') and roll_no not in ('111','222')
    

    第二个更容易。