1. 程式人生 > >oracle資料庫學習之遇到的第一個坑,查詢

oracle資料庫學習之遇到的第一個坑,查詢

今天再看oracle查詢語句,在定義大小寫問題上

我新建了一個表,名為user表,全都是小寫的,裡面的欄位也全是小寫,在執行select * from user時就出現了問題,告訴我找不到表

然後我看了一下Navicat下面自己執行的查詢,原來是在user上面加了雙引號,嘗試一下,發現可以了查詢語句就變成了select * from “user”

查詢可以了,我就嘗試了一下不用*號,用固定的欄位名來查詢,查詢語句如下 select u.id from “user” u;結果告訴我id不能識別,回看上面的問題,試了一下

加上雙引號又可以了select u.“id“ from “user” u

這是什麼鬼???

於是乎,不懂先百度,不行再google,我就百度了一下,原來是oracle內部自己弄得這個事情,oracle內部所有的表和欄位名都需要大寫(個人感覺都大寫看著很噁心有木有,

而且我以前用的mysql 可能用習慣了,所以感覺這樣很彆扭吧。。)

說是可以提高查詢速度(姑且相信它,畢竟咱們也幹不掉它只能按照人家的用了),然後我嘗試了一下把表的結構和表名稱全部改成大寫

然後查詢就完美運行了select u.ID from USER u;

就這樣,趟了一個小坑,大神請勿噴,以前都是mysql沒有用過oracle,表示錯了也是好事;

就這樣,很有收穫