Simply display zero if it's less or equals to 0.
}
    else
    {
        // Many queries on one line, can't do anything. By the way, this
        // syntax is probably going to work as expected:
        // select nonexistent /* { serverError 12345 } */; select 1
    }
}
/// Convert external tables to ExternalTableData and send them using the connection.
void ClientBase::sendExternalTables(ASTPtr parsed_query)
{
    const auto * select = parsed_query->as<ASTSelectWithUnionQuery>(
    if (!select && !external_tables.empty())
        throw Exception("External tables could be sent only with select query", ErrorCodes::BAD_ARGUMENTS
    std::vector<ExternalTableDataPtr> data;
    for (auto & table : external_tables)
        data.emplace_back(table.getData(global_context)
    if (send_external_tables)
        connection->sendExternalTablesData(data
}
void ClientBase::onData(Block & block, ASTPtr parsed_query)
{
    if (!block)
        return;
    proc= block.rows(
    /// Even if all blocks are empty, we still need to initialize the output stream to write empty resultset.
    initOutputFormat(block, parsed_query
    /// The header block containing zero rows was used to initialize
    /// output_format, do not output it.
     data if we're fuzzing.