mysql の高度な結合 - テーブルエイリアスの使用と結合条件の使用

巴扎黑
リリース: 2017-05-11 10:51:47
オリジナル
1671 人が閲覧しました

テーブル エイリアスを使用する

SQL では、列名と計算フィールドのエイリアスに加えて、テーブル名のエイリアスも使用できます。これを行う主な理由は 2 つあります:

1. SQL ステートメントを短縮するため

2. 1 つの SELECT ステートメントで同じテーブルを複数回使用できるようにする。

以下の SELECT ステートメントを参照してください。これは基本的に前の章の例で使用したステートメントと同じですが、エイリアスを使用するように変更されています。

入力:

select cust_name,cust_contact from customers as c,order as o,orderitems as oi where c.cust_id o.cust_id and oi.order_num = o.order_num and prod_id = 'TNT2';
ログイン後にコピー

分析: ご覧のとおり、FROM 句内の 3 つのテーブルにはすべてエイリアスがあります。 Customers AS c は、 c を customer のエイリアスとして確立します。以下同様です。これにより、フルネームの customer の代わりに省略形の c を使用できるようになります。この例では、テーブルの別名は WHERE 句でのみ使用されます。ただし、テーブル エイリアスは WHERE 句だけでなく、SELECT リスト、ORDER BY 句、およびステートメントの他の部分でも使用できます。

テーブルのエイリアスはクエリの実行でのみ使用されることに注意してください。列の別名とは異なり、テーブルの別名はクライアントに返されません。

結合と結合条件の使用

結合について結論を下す前に、結合とその使用法に関するいくつかの重要なポイントを要約する必要があります。

1. 使用される接続の種類に注意してください。一般的には内部結合を使用しますが、外部結合を使用することも効果的です。

2. 正しい接続条件を使用してください。そうでないと、間違ったデータが返されます。

3. 接続条件は常に指定する必要があります。指定しないとデカルト積が取得されます。

4. 結合には複数のテーブルを含めることができ、結合ごとに異なる結合タイプを使用することもできます。これは合法であり、一般に便利ですが、各接続を一緒にテストする前に個別にテストする必要があります。これにより、トラブルシューティングが容易になります。

以上がmysql の高度な結合 - テーブルエイリアスの使用と結合条件の使用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート