SQL、Java。ご指導をお願いします。
某草草
某草草 2017-06-28 09:22:29
0
1
724

すべての部門とその部門の下にある従業員の数を照会するのにエンタープライズ番号とユーザー番号を使用するのはなぜですか? 返されるデータは 1 つだけです。
データベース テーブルの設計は次のとおりです: ユーザー テーブルとエンタープライズテーブルは 1 対 1、エンタープライズ テーブルと部門テーブルは 1 対多です。
以下は私が書いた SQL です。

リーリー ###から### リーリー

LEFT JOIN company_personnel_file c ON c.branch_id = b.id

AND c.user_id =55

AND c.STATUS = 1
WHERE
リーリー
AND b.company_id =10043

GROUP BY

リーリー
リミット0,

10;

某草草
某草草

全員に返信(1)
为情所困

エンタープライズテーブルと部門テーブルのテーブル名の説明がなく、SQL内にエンタープライズまたは部門に関連するテーブルが1つしかないため、部門テーブルであると推測することしかできません。
この仮定に基づいて、SQL について話しましょう。 SQL には次の問題があります:

  1. あなたのWHERE 1 = 1は必要ありません

  2. LEFT JOIN里的ON语句,是用来限定左联上来的这个表的数据的,而不是用来限定结果数据的,要限定结果数据的话得用WHERE条項

変更されたSQLは次のとおりです:

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!