Flink SQL supports querying data with SELECT statements and using different types of
  operations.
  You can query data from a table using the SELECT statement.
      
       | Query | 
       Description | 
       Option | 
      
     
      
       | SELECT | 
       Querying data from a table using different operations. | 
       
        
         - Selecting all data in a table
 
         - Selecting data using different types of operations
 
         
        | 
      
     
 
  The following table summarizes the supported operations for SELECT statement in SQL Stream
    Builder:
      
       | Operation | 
       Description | 
       Option | 
      
     
      
       | WHERE | 
       Querying data based on adding filters. | 
       
        
        | 
      
      
       | JOIN | 
       Joining data from tables based on an equivalent column. | 
       
        
         - Using temporal joins based on event time or processing time
 
         - Using lookup join
 
         
        | 
      
      
       | GROUP BY | 
       Grouping results using built-in or user defined functions. | 
       
        
         - Using with streaming table provides updated results
 
         
        | 
      
      
       | ORDER BY | 
       Ordering results to be sorted based on a specified expression. | 
       
        
         - Using with streaming table the primary sorting key needs to be time
 
         
        | 
      
     
For more information about Flink SQL, see the 
Apache Flink documentation.