Sobes.tech
Junior — Middle

Készítettél összetett SQL-lekérdezéseket sok feltétellel és csatlakozásokkal?

sobes.tech MI

Válasz az MI-től

Igen, a gyakorlatomban készítettem összetett SQL-lekérdezéseket sok feltétellel és csatlakozással. Ezek a lekérdezések gyakran használatosak több tábla összesített adatainak lekérésére, különböző paraméterek szerinti szűrésre és a lekérdezés teljesítményének optimalizálására.

Például Node.js-ben a knex könyvtár segítségével több csatlakozással és feltétellel rendelkező lekérdezést lehet építeni:

const knex = require('knex')({client: 'pg'});

const query = knex('orders')
  .join('customers', 'orders.customer_id', 'customers.id')
  .leftJoin('payments', 'orders.id', 'payments.order_id')
  .where('orders.status', 'completed')
  .andWhere('payments.amount', '>', 100)
  .select('orders.id', 'customers.name', 'payments.amount')
  .toString();

console.log(query);

Ez a lekérdezés lehetővé teszi, hogy a "completed" státuszú rendeléseket, ahol a fizetés összege nagyobb, mint 100, összekapcsolva a rendeléseket, ügyfeleket és fizetéseket tartalmazó táblák adatait.

Valós projektekben fontos figyelemmel kísérni az ilyen lekérdezések teljesítményét, és szükség esetén indexek és végrehajtási terv elemzése segítségével optimalizálni őket.