SQL質疑応答スレ 5問目at DBSQL質疑応答スレ 5問目 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト500:NAME IS NULL 08/02/21 23:14:42 >>499 サブクエリでtypoしてるとか? 501:NAME IS NULL 08/02/21 23:19:25 7djH4nfP >>500 サブクエリでtypoとは、どういうことでしょうか? あまり知識がなくてすみません。 502:NAME IS NULL 08/02/21 23:43:59 typo -名C(複~s) 《口語》 誤植. typographic error の短縮形 503:NAME IS NULL 08/02/22 00:06:46 hwdD2s1c >>502 SELECT 列D, 列E FROM テーブル2 WHERE テーブル2.列A = 'aa' AND テーブル2.列B = 'bb' AND テーブル2.列C = 'cc' これだと、しっかりと期待どおりの結果が返るんですけど。。。 504:NAME IS NULL 08/02/22 00:36:46 Oracleはさわってないけど、>>496のSQLそのものは間違っていないと思うよ。 なので、問題があるとすれば、例じゃなくて"本当"に実行しているサブクエリあたりだろうと言うこと。 SET (d,e)=(SELECT D,E ...) な場合、サブクエリは1行だけ返さなくてはならないのだけど、本当に1行だけ返っているか? 0行ならNULLで、複数行ならエラーになると思うが、Oracleだとどうなのかな? 実は本当のSQLがsum(D),min(E)の様な集約関数になっていて結果がNULLになっていたり。 とまぁ、いろいろ考えられるので問題の切り分けをした方がよさそう。 >>503 どうせやるなら、 SELECT 列D,列E FROM テーブル2 JOIN テーブル1 ON テーブル2.列A = テーブル1.列a ...以下略 で確認してみてはどうか。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch