ホームページ  >  記事  >  データベース  >  HQLとSQLの違いは何ですか

HQLとSQLの違いは何ですか

hzc
hzcオリジナル
2020-06-15 13:19:1915824ブラウズ

HQLとSQLの違いは何ですか

データベースにおける hql と sql の違い:

1. SQL はデータベース テーブル クエリを指向しています。

2. hql オブジェクト指向クエリ。

3. hql: クラス名 + クラス オブジェクトの後に from が続き、その後に where が続き、オブジェクトの属性が条件として使用されます。

4. SQL: From の後にテーブル名が続き、where の後にテーブル内のフィールドを使用して条件付きクエリを実行します。

5. Hibernate でクエリを使用する場合、通常は Hql クエリ ステートメントが使用されます。

6. HQL (Hibernate Query Language)、つまり Hibernate のクエリ言語は SQL に非常に似ています。ただし、HQL と SQL の最も基本的な違いは、HQL がオブジェクト指向であることです。

Hibernate でクエリを使用する場合、通常は Hql クエリ ステートメントが使用されます。

HQL (Hibernate Query Language)、Hibernate のクエリ言語は SQL に非常によく似ています。ただし、HQL と SQL の最も基本的な違いは、HQL がオブジェクト指向であることです。

HQL を使用するときは、次の点に注意する必要があります。

大文字と小文字の区別

HQL はオブジェクト指向であり、オブジェクト クラスの名前と属性は大文字と小文字を区別するためです。 -sensitive なので、HQL では大文字と小文字が区別されます。

HQL ステートメント: from Cat as cat where cat.id > 1; は Cat as cat where cat.ID > 1; とは異なり、SQL とは異なります。

from 句

from Cat、この句は Cat オブジェクト インスタンスを返します。開発者はエイリアスを追加することもできます (例: from Cat as cat)。複数テーブル クエリの場合は、次のようにすることができます。

猫は猫、犬は犬より

他の側面は SQL と似ているため、ここでは繰り返しません。

推奨チュートリアル:「sql チュートリアル

以上がHQLとSQLの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。