在MySQL中使用UNION限制

时间:2015-11-13 04:50:51

标签: mysql

我想选择以下记录但使用单个或组合查询

  1. 我想选择薪水为100的所有记录
  2. 我想只选择薪水为200
  3. 的前50名记录

    我想使用单个或组合查询收集所有记录,并一次显示总记录

    我试过以下但没有工作

      

    SELECT salary FROM(SELECT salary FROM薪水WHERE薪水= 200限制50)薪水WHERE薪水= 100

    任何人都可以帮助我

2 个答案:

答案 0 :(得分:4)

SELECT * FROM salaries WHERE salary = 100 
UNION 
(SELECT * FROM salaries WHERE salary= 200 limit 50)

试试这个包括支架。 希望这会有所帮助。

答案 1 :(得分:1)

这应该这样做:

SELECT * FROM salaries WHERE salary = 100 UNION (SELECT * FROM salaries WHERE salary= 200 limit 50)