2017-05-11 30 views
0

我有兩個表的Oracle架構:peoplepeople_profile奇怪的Oracle DB baheviour

我在people一行與uid = '12345678X',並在people_profile另一行與uid = '12345678X'profile = 'admin'

爲什麼一個查詢...

select * from people 
    inner join people_profile 
    on people_profile.uid = people.uid 
where people.uid = '12345678X' and people_profile.profile = 'admin' 

...不返回任何行?

只是一個概念問題,或者是我失蹤的東西? 我不是一個新手與SQL,但我完全卡在這,雖然我可能會瑣事...

在此先感謝。

+2

您是否100%確定uid值與您展示的完全相同?您可能有錯誤的空間不可見。這是我要找的第一件事。 – mathguy

+0

@andcl - [Demo](http://rextester.com/JDX36799)給你。 – GurV

+0

我們沿着「奇怪的Oracle DB baheviour」提出了很多問題。大多數情況下,表格中的數據與搜索者認爲的數據不同。我並不是說Oracle沒有bug,但是這就是下注的方式。 – APC

回答

0

按字符檢查列中的值。這是一個數據問題。