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

データがない(すべての値がNULLである)列を見つける方法は?

    単一の列の場合、count(ColumnName) ColumNameが存在する行数を返します nullではありません:

    select  count(TheColumn)
    from    YourTable
    

    すべての列のクエリを生成できます。 Martinの提案によると、is_nullable = 1でnullにできない列を除外できます。 。例:

    select  'count(' + name + ') as ' + name + ', '
    from    sys.columns
    where   object_id = object_id('YourTable')
            and is_nullable = 1
    

    テーブルの数が多い場合は、同様の方法ですべてのテーブルのクエリを生成できます。すべてのテーブルのリストはsys.tablesにあります 。



    1. mysqlはaとbの間のタイムスタンプを選択し、すべてまたは0のタイムスタンプを返します

    2. 2テーブルの相互作用:挿入、結果の取得、挿入

    3. SQLServerでのOracleスタイルの結合

    4. 非常に小さなMySQLテーブルはインデックスを無視しますか?