Unknown column 'XXX' in 'where clause'一例排查
生活随笔
收集整理的這篇文章主要介紹了
Unknown column 'XXX' in 'where clause'一例排查
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題復現如下:
select * from merge.fraud_card1 where merge.fraud_card1.card1=merge.fraud_card1.card1這個查詢沒問題,
然后下面一個居然出問題了
select * from merge.train where merge.fraud_card1.card1=merge.train.card1也就是說merge.fraud_card1.card1在第一個SQL語句中能找到,第二個SQL語句中就找不到了.這是為什么呢?
經過仔細觀察發現:
where這個關鍵詞是有范圍的,特指from后面的范圍內.
所以你不能從merge.train這個表格里面查去找另外一個表格merge.fraud_card1里面的東西.
?
解決方案:
select * from merge.train,merge.fraud_card1 where merge.fraud_card1.card1=merge.train.card1看到區別沒?
就是from后面多增加了一個范圍,
where后面不用修改也行.
總結
以上是生活随笔為你收集整理的Unknown column 'XXX' in 'where clause'一例排查的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 快速筛选数据集中某列特征符合某种规律的所
- 下一篇: DataFrame/Series获取列名