code: def test_select_and_union_video_in_table(self):
      select_query = """SELECT * FROM MyVideo WHERE id < 3
              UNION ALL SELECT * FROM MyVideo WHERE id > 7;"""
      actual_batch = execute_query_fetch_all(self.evadb, select_query)
      actual_batch.sort("myvideo.id")
      expected_batch = list(
          create_dummy_batches(
              filters=[i for i in range(NUM_FRAMES) if i < 3 or i > 7]
          )
      )[0]
      self.assertEqual(actual_batch, expected_batch)
  
      select_query = """SELECT * FROM MyVideo WHERE id < 2
              UNION ALL SELECT * FROM MyVideo WHERE id > 4 AND id < 6
              UNION ALL SELECT * FROM MyVideo WHERE id > 7;"""
      actual_batch = execute_query_fetch_all(self.evadb, select_query)
      actual_batch.sort("myvideo.id")
      expected_batch = list(
          create_dummy_batches(
              filters=[
                  i
                  for i in range(NUM_FRAMES)
                  if i < 2 or i == 5 or i > 7
              ]
          )
      )[0]
      self.assertEqual(actual_batch, expected_batch)
  
imports: import unittest
  from test.util import create_dummy_batches, create_sample_video, create_table, file_remove, get_evadb_for_testing, load_functions_for_testing, shutdown_ray
  import numpy
  import pandas
  import pytest
  from evadb.configuration.constants import EvaDB_ROOT_DIR
  from evadb.models.storage.batch import Batch
  from evadb.readers.decord_reader import DecordReader
  from evadb.server.command_handler import execute_query_fetch_all
label_desc: Use image node_id 7 for calling the SelectExecutorTest obj's underlying member method code with example usage: obj.test_select_and_union_video_in_table() without return types