|
|
SQL PrimerQuesta appendice presenta un breve prime su come scrivere una semplice richiesta SQL per creare i recordsets L'espressione SQL più comune per creare un recordset è l'espressione SELECT che estrae le colonne specificate da una o più tabelle del database per costruire il recordset. Ecco la sintassi di base per un'espressione SELECT SELECT ColumnName FROM TableName Puoi aggiungere interruzioni di linea, tabs, e altro spazio bianco alle tue espressioni per chiarire la logica: SQL ignora tutto lo spazio bianco. Per esempio, ecco un'espressione valida SELECT PaidDues FROM Members Nota: Macromedia non fornisce supporto tecnico per le tecnologie provenienti da terze parti come SQL. Includere un'intera tabellaPer includere i contenuti completi di una tabella nel tuo recordset, usa l'asterisco (*) come un carattere wildcard per includere tutte le colonne nella tabella. Per esempio, supponi di chiamare una tabella Customers. Per estrarre tutte le colonne, dovrai scrivere la seguente espressione SELECT SELECT *FROM Customers. Limitare il numero di colonneSupponi di avere bisogno solo dei dati contenuti in due colonne della tabella Customers: la colonna YearBorn e la colonna DateLastPurchase. Per creare un recordset che contiene solo i dati da queste due colonne, dovrai scrivere la seguente espressione SELECT YearBorn,DateLastPurchase scelto Da Clienti Limitare il numero di recordUsa un clausola WHERE per limitare il numero di record nel recordset. Per esempio, dovrai includere solo quei clienti che guadagnano più di $50,000 per anno. Presumi di avere una colonna nella tua tabella chiamata Earnings che indica quanto guadagna ogni cliente. La tua espressione SELECT si leggerà come segue: YearBorn,DateLastPurchase FROM Customers ¼ Dove Earnings >50000 Specifica una condizione nella clausola WHERE
Se l'articolo paragonato è il testo, mettilo nelle singole virgolette come in questo esempio: ...WHERE Country ='Germany' Se l'articolo comparato è una data, e stai lavorando con un database Microsoft Access, includilo con il segno # : ...WHERE DateOfBirth <#01/01/1970# Operator Meaning =Equal to (case sensitive) LIKE Equal to (case insensitive) <>Not equal to (case sensitive) NOT LIKE Not equal to (case insensitive) <Less than >Greater than <=Less than or equal to >=Greater than or equal to. Gli altri databasi hanno le loro proprie convenzioni della data. Consulta la documentazione del venditore del database. Puoi usare i caratteri wildcard in espressioni condizionali. Il carattere wildcard standard è il segno percentuale (%): ..WHERE LASTNAME LIKE ' MC% ' Per un database Access, l'asterisco (*) lavora anche come un carattere wildcard: ..WHERE COMPANYNAME = ' *SOFT ' Specificare più di una condizione nella clausola WHERE Puoi specificare più di una condizione nella clausola WHERE per limitare il numero di record nel tuo recordset. Combina le condizioni usando gli operatori logici AND, OR, ed NOT Se vuoi che tutte le condizioni siano vere perchè un record sia incluso nel recordset, usa operatore AND ...WHERE Country ='Germany'AND Car ='Ford' Se vuoi che una qualsiasi delle condizioni sia vera perchè un record sia incluso nel recordset, usa l'operatore OR ...WHERE Country ='Germany'OR Country ='Hungary' Se vuoi una delle condizioni sia vera ma non un altra, usa l'operatore NOT: ...WHERE Country ='Germany'NOT Car ='BMW' Puoi usare le parentesi per raggruppare clausole: ...WHERE (Country ='Germany'AND DateOfBirth <#01/01/1970#)OR ¼ Country ='Hungary' Specificare una serie di valori nella clausola WHERE Puoi specificare una serie di valori nella clausola WHERE per limitare il numero di record nel tuo recordset. Specifica la serie usando le chiavi BETWEEN...AND Per esempio, supponi di voler includere tutti gli impiegati nati tra il 1 gennaio 1960 ed il 31 dicembre 1974. La tua clausola WHERE è probabile sembri: ..WHERE DATEOFBIRTH TRA #01/01/1960#AND #12/31/1974 #. Ordinare i recordsUsa la clausola ORDER BY per ordinare i records nel tuo recordset. Per esempio, supponi di voler ordinare i records nel recordset per i profitti del cliente, dal più basso al più alto. Nell'espressione SQL ordinerai i records come segue: SELECT LastName,FirstName,Earnings FROM Customers ¼ ORDER BY Earnings Per default, la clausola ORDER BY ordina i records in ordine crescente (1, 2 3.. o A, B, C..). Se vuoi ordinarli in ordine decrescente, dal profitto più alto al più basso userai la chiave DESC come segue ORDER BY Earnings DESC. |
|
|
|