sql >> データベース >  >> RDS >> Sqlserver

Count(*) は null を返します

    カウントを実行しようとしているときに、クエリが外部結合を実行しています。 B.UserId が NULL としてリストされている場合、count(*) も NULL を返します。これは、「count (A.*)」を使用して A のカウントを明示的に実行するか、ISNULL() でラップすることで修正できます。

    select A.UserId, B.UserId, count(A.*) from select tableA A left outer join tableB B on A.UserBNumber =B.Number group by A.UserId, B.UserId   

    または

    select A.UserId, B.UserId, isnull(count(*),0) from select tableA A 左外部結合 tableB B on A.UserBNumber =B.Number group by A.UserId, B.UserId   

    1. OracleのNOTINおよびNOTLIKEステートメントでnullを処理するにはどうすればよいですか?

    2. Oracle:自動インクリメントトリガー。

    3. phpシングルトンデータベース接続、このコードは悪い習慣ですか?

    4. データをMySQLに接続する際の問題