hql實踐總結

2021-05-27 16:57:01 字數 366 閱讀 7409

1.select * from tb1 where dt = '20110824' and id<>'' and id is not null

這一句是錯的

2.id<>''這句會轉換為id<>cast('' as int)

cast('' as int)=null,null與任何邏輯操作符的比較結果都是null,在過濾時按false處理

需要這麼比較的話可能要cast(id as string)<>''

3.select * from tb1 where dt = '20110824' and cast(id as string)<>'' and id is not null

這一句是正確的

HQL 工作bug總結

distinct後面跟多個欄位時,會根據所有欄位的組合進行去重。而不是只根據緊跟在distinct後面的那乙個欄位去重。insert overwrite table a select xx1,xx2 from b xx1,xx2的順序必須與表a中字段的順序相同,否則插進去的值位置對應錯誤。使用gro...

MySQL實踐總結

create table new table select from old table create table new table like old table insert new table select from old table此外,如果想從另外表匯入資料 insert into ta...

C 實踐總結

對於乙個應用程式而言,靜態鏈結庫可能被載入多次,而動態鏈結庫僅僅會被載入一次。gameloft 面試之錯誤一 event 面試官說例如以下程式是能夠鏈結通過的.class base virtual void initialize void 0 class derived public base ba...