SQLite
 sql >> база данни >  >> RDS >> SQLite

SQLite Intersect

Резюме :в този урок ще научите как да използвате SQLite INTERSECT оператор.

Въведение в SQLite INTERSECT оператор

SQLite INTERSECT оператор сравнява резултантните набори от две заявки и връща отделни редове, които се извеждат от двете заявки.

Следното илюстрира синтаксиса на INTERSECT оператор:

SELECT select_list1
FROM table1
INTERSECT
SELECT select_list2
FROM table2
Code language: SQL (Structured Query Language) (sql)

Основните правила за комбиниране на наборите от резултати от две заявки са както следва:

  • Първо, броят и редът на колоните във всички заявки трябва да са еднакви.
  • Второ, типовете данни трябва да са сравними.

За демонстрация ще създадем две таблици t1 и t2 и вмъкнете някои данни в двете:

CREATE TABLE t1(
    v1 INT
);

INSERT INTO t1(v1)
VALUES(1),(2),(3);

CREATE TABLE t2(
    v2 INT
);
INSERT INTO t2(v2)
VALUES(2),(3),(4);
Code language: SQL (Structured Query Language) (sql)

Следното изявление илюстрира как да използвате INTERSECT оператор за сравняване на набори от резултати от две заявки:

SELECT v1
FROM t1
INTERSECT
SELECT v2
FROM t2;
Code language: SQL (Structured Query Language) (sql)

Ето изхода:

Следната снимка илюстрира INTERSECT операция:

SQLite INTERSECT пример

За демонстрация ще използваме customers и invoices таблици от примерната база данни.

Следното изявление намира клиенти, които имат фактури:

SELECT CustomerId
FROM customers
INTERSECT
SELECT CustomerId
FROM invoices
ORDER BY CustomerId;
Code language: SQL (Structured Query Language) (sql)

Следната снимка показва частичния изход:

В този урок научихте как да използвате SQLite INTERSECT оператор за сравняване на две заявки и връщане на отделни редове, които се извеждат от двете заявки.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Оператори за извличане на JSON подкомпоненти

  2. Пакетът вече е публикувал 50 тоста. Не се показва повече

  3. Как да изберете данни между две дати от sqlite db във формат dd-mm-yyyy?

  4. Как да добавя определен брой празни редове в sqlite?

  5. Добра практика ли е да се използва ContentProvider за обработка на операции с база данни?