2016-02-28 38 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