21.12.2012, Vladimír Klaus, navštíveno 5146x
     
                                
                    MS Access 
                
                
                    SQL 
                
                Pomocí predikátu IN zadáme výčet hodnot, které musí být splněny při filtrování. Je to tedy v jistém smyslu docela podobné predikátu BETWEEN. Pokud nás tedy zajímají objednávky za 399 nebo za 799 korun, pak: SELECT *... 
             
         
     
 | 
        
        
                
        
        
            
            
                    
        20.12.2012, Vladimír Klaus, navštíveno 4928x
     
                                
                    MS Access 
                
                
                    SQL 
                
                Pomocí tohoto predikátu je možné specifikovat v podmínce interval. Takto třeba zjistíme produkty, jejichž cena je od 100 do 1000 Kč. SELECT * FROM Produkty WHERE Cena BETWEEN 100 AND 1000 V našem případě a v MS Access... 
             
         
     
 | 
        
        
                
        
        
            
            
                    
        19.12.2012, Vladimír Klaus, navštíveno 6867x
     
                                
                    MS Access 
                
                
                    SQL 
                
                Pomocí tohoto predikátu můžete pracovat s hodnotou, která neexistuje – nebyla vyplněna. Ona to tedy vlastně ani není hodnota, o čemž se dozvíte v části Co to je NULL. Zkusme si třeba zjistit, zda máme nějaké zákazníky,... 
             
         
     
 | 
        
        
                
        
        
            
            
                    
        18.12.2012, Vladimír Klaus, navštíveno 5651x
     
                                
                    MS Access 
                
                
                    SQL 
                
                Tento predikát se používá pro stanovení podmínky, která umožní jistou volnost – tedy podmínka může být zadána jako přibližná. Chceme například zjistit, jaké máme zákazníky, jejichž křestní jméno začíná na „Ja“. SELECT *... 
             
         
     
 | 
        
        
                
        
        
            
            
                    
        17.12.2012, Vladimír Klaus, navštíveno 6751x
     
                                
                    MS Access 
                
                
                    SQL 
                
                Pomocí tohoto příkazu získáme prvních X záznamů z tabulky, resp. dotazu. Ale pozor - ne všechny databáze tento příkaz podporují. Upozornění: Tento predikát má další specifika, proto si prosím důkladně přečtěte celou... 
             
         
     
 | 
        
        
                
        
        
            
            
                    
        16.12.2012, Vladimír Klaus, navštíveno 4284x
     
                                
                    MS Access 
                
                
                    SQL 
                
                Tento predikát slouží k odstranění celých duplicitních řádek, nikoli jen duplicitních hodnot. Pro porovnání nejprve vyzkoušíme použití DISTINCT pro zjištění všech křestních jmen zákazníků. SELECT DISTINCT Jmeno FROM... 
             
         
     
 | 
        
        
                
        
        
            
            
                    
        14.12.2012, Vladimír Klaus, navštíveno 9805x
     
                                
                    MS Access 
                
                
                    SQL 
                
                Ještě se na chvíli vrátíme k příkazu SELECT. Co když budete chtít znát všechna města, ze kterých jsou vaši zákazníci. Tady filtrování pomocí WHERE nepomůže, proto je tu další pomůcka. Tímto zjistíte ona města, ale ve... 
             
         
     
 | 
        
        
                
        
        
            
            
                    
        13.12.2012, Vladimír Klaus, navštíveno 20848x
     
                                
                    MS Access 
                
                
                    SQL 
                
                Aby to nebylo tak jednoduché, tak JOIN spojuje tabulky a UNION také. V čem tkví rozdíl? JOIN spojuje tabulky horizontálně (tedy výsledek má více sloupců), kdežto UNION spojuje tabulky vertikálně (výsledek má více řádek)... 
             
         
     
 | 
        
        
                
        
        
            
            
                    
        11.12.2012, Vladimír Klaus, navštíveno 5247x
     
                                
                    MS Access 
                
                
                    SQL 
                
                Tento příkaz vytváří kartézský součin – tedy kombinuje všechny hodnoty z jedné tabulky se všemi hodnotami z druhé tabulky. Prakticky to samozřejmě nemá moc valný význam, ale ukážeme si to na stejných tabulkách, jako u... 
             
         
     
 | 
        
        
                
        
        
            
            
                    
        10.12.2012, Vladimír Klaus, navštíveno 7699x
     
                                
                    MS Access 
                
                
                    SQL 
                
                Existuje ještě další spojení - OUTER JOIN, které ale MS Access nepodporuje. Nejde o nic jiného, než spojení LEFT a RIGHT JOIN, tedy na obou stranách jsou i řádky, které nemají odpovídající protějšek. Aby se dala tato... 
             
         
     
 |