join

Mattepuffo's logo
Delete con join in SQL Server

Delete con join in SQL Server

Le JOIN vengono usate per estrarre records tra tabelle collegate.

Ma si possono usare con l'istruzione DELETE per cancellare determinati records da una tabella selezionandoli in base a determinati valori da una tabella collegata.

Oggi vediamo come fare in SQL Server.

Mattepuffo's logo
Usare i thread in Rust

Usare i thread in Rust

Rust nasce come linguaggio che deve essere molto veloce; fa un largo uso dei thread e della programmazione concorrente, e lo fa in maniera molto efficace.

Oggi vedremo un esempio, ovviamente basilare, ma utile per partire.

Mattepuffo's logo
Join tra modelli in LoopBack

Join tra modelli in LoopBack

In pratica, nel mio db, ho una tabella movimenti, che ha due FOREIGN KEY su altre due tabelle (causali e conti).

Ogni movimento può avere un conto e una causale.

Nel momento in cui vado a creare in LoopBack le relazioni, il modello risultante è comunque così:

[
  {
    "mov_id": 0,
    "mov_tipo": "string",
    "mov_valore": 0,
    "mov_causale_fk": 0,
    "mov_conto_fk": 0,
    "mov_data": "2017-10-06T13:44:32.241Z",
    "mov_note": "string",
    "mov_utente_fk": 0,
    "mov_aggiunta": "2017-10-06T13:44:32.241Z"
  }
]

Come vedete non c'è traccia delle tabelle collegate, mentre io avrei bisogno di vedere anche quei campi.

Mattepuffo's logo
Unire stringhe in Java

Unire stringhe in Java

Oggi vediamo come possiamo unire delle stringhe usando Java.

Non parlo del classico concatena, ma della possibilità di join di più stringhe; il risultato finale è lo stesso, ma cambiano le modalità.

In questi esempi useremo due metodi:

  • uno prevede l'utilizzo della classe StringJoiner
  • l'altro prevede l'uso del metodo join della classe String

Per entrambi ho predisposto due esempi.

StringJoiner accetta fino a tre parametri:

  • il separatore
  • prefisso
  • suffisso

Per String.join ho fatto un esempio con una lista "messa a mano" e un esempio usando List.

Mattepuffo's logo
Ottimizzare le query con MySQL Explain

Ottimizzare le query con MySQL Explain

L'altro giorno mi sono imbattuto in una istruzione che non conoscevo: EXPLAIN!

In pratica ci permette di analizzare le query, per tracciare le eventuali migliorie da apportare.

In un sito di medie / grandi dimensioni, può essere molto importante ottimizzare le query su tabelle con migliaia di record.

Per poter usare il comando, vi basta anteporlo alla query:

EXPLAIN SELECT * FROM tabella

L'output non sarà quello classico a cui siete abitatuati.

Mattepuffo's logo
Delete con Join in MySQL

Delete con Join in MySQL

In genere le JOIN sono usate per "unire" più tabelle usando valori comuni.

Ma nessuno dice che non possano essere usate anche per altre operazioni al di fuori di una SELECT.

Infatti, oggi, vediamo un rapido esempio su come eseguire una DELETE (database MySQL).