【问题标题】:Query regarding LIKE clause and Select Statement in SQLworkbench在 SQLworkbench 中查询 LIKE 子句和 Select 语句
【发布时间】:2014-09-01 02:07:38
【问题描述】:

我想通过执行以下查询从数据库中检索数据:

  Select * from Employee emp
inner join Department dept on emp.empid=dept.empid
where dept.OrderID like '%1' OR
      dept.OrderID  like '%,1' OR
      dept.OrderID  like '%,1,%' OR
      dept.OrderID  like '1,%'
order by ..;

** 以上条件为--> 1 OR 2,1 OR 2,1,3 OR 1,2

我想传递选择语句(select OrderID from Orders where OrderName= 'ABCD'),而不是上述查询中的 '1'

我已经尝试过,但语法不正确。 请任何人都可以建议我如何正确执行此操作。 谢谢。

【问题讨论】:

    标签: mysql select join mysql-workbench sql-like


    【解决方案1】:

    试试这个:

         Select * from Employee emp
        inner join Department dept on emp.empid=dept.empid
        where dept.OrderID like CONCAT('%', (select OrderID from Orders where OrderName= 'ABCD')) OR
              dept.OrderID  like CONCAT('%,', (select OrderID from Orders where OrderName= 'ABCD')) OR
              dept.OrderID  like CONCAT('%,', (select OrderID from Orders where OrderName= 'ABCD'), ',%') OR
              dept.OrderID  like CONCAT((select OrderID from Orders where OrderName= 'ABCD'), ',%')
    order by ..;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-08
      • 2015-12-19
      • 2014-05-26
      相关资源
      最近更新 更多