SQL将值与另一个已知值放在同一行中

时间:2015-06-08 21:16:54

标签: sql

最好的方法是用伪代码解释

How do I Get x,
When table1.activity == "some_string" 
Then x = table1.line_number in that same row.

我正在做INNER JOIN而我正在对表2进行检查。基本上,如果table1.activity == "some_string"

,我不想加入该行

1 个答案:

答案 0 :(得分:0)

你的伪代码中没有提到 table2 但您可以过滤查询的内部联接ON语句或WHERE语句中的值。这取决于你想要的例子,(在哪里的部分)

 SELECT * FROM table1 AS pivot
 INNER JOIN table2 USING(id)
 WHERE pivot.activity <>'not_want_these_kind_of_Records';

或在ON部分

SELECT * FROM table1 AS pivot
INNER JOIN table2 AS t2 ON t2.id=pivot.id 
 AND t2.activity <>'not_want_these_kind_of_Records';

第二个在连接到数据透视表之前过滤结果

此致