Articles of sql

mysql SQL: elemento specifico per essere il primo e poi per ordinare il resto degli elementi

Diciamo che ho la tabella qui sotto. Voglio avere tutti gli amici, ma voglio che l’id 5 sia il primo elemento nell’elenco. Non mi interessa l’ordine di ricevere il resto degli articoli. Il risultato della query desiderata sarà: friends ——- id name 5 nahum 1 moshe 2 haim 3 yusuf 4 gedalia 6 dana Come […]

SQL ottimizzato per strutture ad albero

Come otterresti dati strutturati ad albero da un database con le migliori prestazioni? Ad esempio, supponiamo di avere una gerarchia di cartelle in un database. Dove la cartella-database-row ha colonne ID , Name e ParentID . Utilizzeresti un algoritmo speciale per ottenere tutti i dati contemporaneamente, riducendo al minimo la quantità di chiamate al database […]

MySQL: Error Code: 1118 Row size too large (> 8126). Modifica di alcune colonne in TEXT o BLOB

Voglio creare una tabella di 325 colonne: CREATE TABLE NAMESCHEMA.NAMETABLE ( ROW_ID TEXT NOT NULL , //this is the primary key 324 column of these types: CHAR(1), DATE, DECIMAL(10,0), DECIMAL(10,7), TEXT, LONG, ) ROW_FORMAT=COMPRESSED; Ho sostituito tutti i VARCHAR con il TESTO e ho aggiunto Barracuda nel file my.ini di MySQL, questo è gli attributi […]

Prestazioni SQL “come” vs “=”

Questa domanda gira intorno a ciò che mi sto chiedendo, ma le risposte non rispondono esattamente a questo. Sembrerebbe che in generale ‘=’ sia più veloce di ‘mi piace’ quando si usano i caratteri jolly. Questa sembra essere la saggezza convenzionale. Tuttavia, supponiamo di avere una colonna contenente un numero limitato di diversi identificatori varchar […]

Come funziona GROUP BY?

Supponiamo di avere una tabella Tab1 con attributi – a1 , a2 , … ecc. Nessuno degli attributi è univoco. Quale sarà la natura della seguente domanda? Restituirà sempre una sola riga? SELECT a1, a2, sum(a3) FROM Tab1 GROUP BY a1, a2

Risultati di SQL Server 2005 cercapersone

Come si ottengono i risultati della pagina in SQL Server 2005? Ho provato in SQL Server 2000, ma non c’era un modo affidabile per farlo. Ora mi chiedo se SQL Server 2005 ha qualche metodo integrato? Ciò che intendo per impaginazione è, ad esempio, se elenco gli utenti tramite il loro nome utente, voglio essere […]

In SQL / MySQL, qual è la differenza tra “ON” e “WHERE” in una dichiarazione di join?

Le seguenti affermazioni danno lo stesso risultato (uno sta usando on , e l’altro usa where ): mysql> select * from gifts INNER JOIN sentGifts ON gifts.giftID = sentGifts.giftID; mysql> select * from gifts INNER JOIN sentGifts WHERE gifts.giftID = sentGifts.giftID; Posso solo vedere in un caso di un join esterno sinistro che trova i […]

Implementa funzionalità di paging (skip / take) con questa query

Ho cercato di capire un po ‘come implementare il paging personalizzato in SQL, ad esempio leggendo articoli come questo . Ho la seguente domanda, che funziona perfettamente. Ma vorrei implementare il paging con questo. SELECT TOP x PostId FROM ( SELECT PostId, MAX (Datemade) as LastDate from dbForumEntry group by PostId ) SubQueryAlias order by […]

Come posso avere NHibernate solo a generare l’SQL senza eseguirlo?

So come registrare l’SQL nella finestra log4net / NLog / trace in fase di esecuzione con l’opzione di configurazione show_sql . Quello che sto cercando è un modo per dare una Query() a NHibernate per recuperare l’SQL generato. Ho esaminato la class Persister, i Driver, diversi Interceptor ed Eventi. Ci sono così tanti posti da […]

MySQL combina due colonne e aggiunge una nuova colonna

Ho la seguente struttura con una tabella MySQL: +—————-+—————-+———-+ | zipcode | city | state | +—————-+—————-+———-+ | 10954 | Nanuet | NY | +—————-+—————-+———-+ Voglio combinare le 3 colonne precedenti in una colonna come questa: +———————+ | combined | +———————+ | 10954 – Nanuet, NY | +———————+ E voglio aggiungere questa colonna “combinata” alla […]