SQL查询 - 返回表名为0行

时间:2017-07-24 11:50:28

标签: sql null rows

如果我想在表名为null的情况下返回表名,你如何在SQL中查询?

例如?

table1 = 3 rows
table2 = 1 row
table3 = 0 row

查询将返回表名“table3”,因为它有0行。

3 个答案:

答案 0 :(得分:0)

$ CON = mysqli_connect("本地主机"" my_user"" MY_PASSWORD"" MY_DB&#34);

$ sql =" SELECT姓氏,年龄FROM人员ORDER BY姓氏&#34 ;;

if($ result = mysqli_query($ con,$ sql))   {

$行数= mysqli_num_rows($结果);

if($ rowcount> 0){

      printf("Result set has %d rows.\n",$rowcount);

}其他{

      echo 'Persons'; // table name

 }

}

答案 1 :(得分:0)

SELECT SUM(TABLE_ROWS), TABLE_NAME 
     FROM INFORMATION_SCHEMA.TABLES 

或者如果您使用的是ms sql,则会有一个报告可以为您提供该信息

右键单击,报告,标准报告以及按顶级表格查看磁盘使用情况,会有多少条记录以及其他信息。

答案 2 :(得分:0)

SELECT TABLE_NAME, TABLE_ROWS FROM INFORMATION_SCHEMA.TABLES where TABLE_ROWS = 0;将返回0行的表格。

上述语句不会特别有用,因为它返回包括system。

在内的所有数据库中的表名

因此,对TABLE_SCHEMA进行过滤将使我们只在感兴趣的数据库上获得0行的表。

<强>最后: SELECT TABLE_NAME, TABLE_ROWS FROM INFORMATION_SCHEMA.TABLES where TABLE_ROWS = 0 and TABLE_SCHEMA = 'databaseName';