2016-02-28 15 views
1

我如何既如果执行和连接语句在SQL这样的:如何写,如果和连接语句在SQL

if (t1.street != ' ' and t2.street != ' ') 
select * from table1 t1 inner join table2 t2 on t1.street = t2.street. 

sqlfiddle

我想是加入只有两个街道='! '

谢谢!

+0

你到底想达到什么目的?请准备http://sqlfiddle.com演示样本数据并显示期望的结果。 – lad2025

+0

哪种RDBMS适用于?请添加一个标签来指定您是使用'mysql','postgresql','sql-server','oracle'还是'db2' - 或者其他的东西。 –

回答

1

您可以用where条件做到这一点。

SELECT  * 
FROM  table1 t1 
INNER JOIN table2 t2 on t1.street = t2.street 
WHERE  t1.Street != '' 

http://sqlfiddle.com/#!9/6ce8f/3

不需检查,如果t2.Street是!= '',因为t1.Street == t2.Street