当我试图从两个表中选择时,我在Oracle中遇到了这种情况。
表1
----------------
Col1 Col2
----------------
1 abc
2 aa
3 lab
4毫米
5 nn
6 kk
7 pp
表2
------------
Col1 Col2
------------
4 xxx
7 yyy
(空) zzz
我想在我的选择中包括Table2的所有行。 (null )包含zzz。 我在做的是-
SELECT column1,column2, ….FROM Table1,table2where table1. col1=table2. col1(
但是,表2中的空值行没有给我。
您试图在col1中使用左外连接的OR条件,但无法正常工作。
SELECT column1,column2, …. FROM Table1,table2where table1. col1=table2. col1() OR Table2.Col1 IS NULL
这是预期的输出:
Col1 Table1.Col2 Table2.Col2
请参见------------------------------------------------------- -
1abc (空)
为2aa (空)
3空值
4 mm xxx
5nn (空值)
6kk (空)
7 pp yyy
(空) ) zzz