2017-05-11 7 views
0

私は2つのテーブル:peoplepeople_profileを持つOracleスキーマを持っています。奇妙なOracle DB baheviour

私はuid = '12345678X'profile = 'admin'

なぜ次のクエリでpeople_profileに1つのuid = '12345678X'people内の行、および別の行を持っている...

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

...は、任意の行を返しません?

コンセプトの問題か、それとも私が紛失しているものですか? 私はSQLの初心者ではありませんが、私はおそらく何か自明ではありますが、私は完全にこのままになっています...

ありがとうございます。

+2

あなたは 'uid'の値があなたのものとまったく同じであることを100%確信していますか?表示されない誤ったスペースがある可能性があります。それが私が探す最初のものです。 – mathguy

+0

@andcl - [デモ](http://rextester.com/JDX36799) – GurV

+0

ここでは、「Strange Oracle DB baheviour」の行に沿って多くの質問があります。ほとんどの場合、テーブルのデータはシーカが思っていたものとは異なっていました。私はオラクルのバグフリーではないと言っているが、それが賭けの方法だ。 – APC

答えて

0

文字で確認してください。これはデータの問題です。