1. 程式人生 > >sql中為表名起別名的重要性

sql中為表名起別名的重要性



無論是使用原生的sql還是框架中的sql語句有些情況下是要必須為表名起一個別名的,什麼情況下呢?就是在欄位名與資料庫中的關鍵字衝突的時候。

在使用Hibernate的時候有時候會遇到這樣的問題:各種配置都正確,就是不能自動的生成資料庫的表。這時假如實體名為Test,使用了@Table註解,表名為“test”,Test類中有key這麼一個屬性@Column(name="KEY"),那麼這個時候使用Hibernate自動生成資料庫的表可能就不能成功,所以習慣上將name=“KEY”寫成name=“KEY_”,這種配置下使用查詢語句的時候是不需要起別名的,如果專案中已經存在name=“KEY”的情形了,在使用sql查詢的時候最好是起別名,不然可能會報空指標的。

為表名起別名還有其他的作用,作為總結以後增補。