如果我想在表名为null的情况下返回表名,你如何在SQL中查询?
例如?
table1 = 3 rows
table2 = 1 row
table3 = 0 row
查询将返回表名“table3”,因为它有0行。
答案 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';