1. Trang chủ
  2. » Thể loại khác

su dung join trong sqlite

4 141 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Nội dung

http://vietjack.com/sqlite/index.jsp                                                                                                              Copyright  ©  vietjack.com     Sử dụng JOIN SQLite Mệnh đề Joins SQLite sử dụng để kết hợp ghi từ hai nhiều bảng Database Một JOIN phương tiện để kết hợp trường từ hai bảng việc sử dụng giá trị chung bảng SQLite định nghĩa ba loại Join chính, là: • CROSS JOIN • INNER JOIN • OUTER JOIN Trước bắt đầu, bạn theo dõi hai bảng COMPANY DEPARTMENT Chúng ta thấy cách lệnh INSERT nhập liệu vào bảng COMPANY Do đó, giả sử danh sách ghi có bảng COMPANY ID -California Teddy Rich-Mond Kim Houston NAME -20000.0 23 65000.0 22 10000.0 AGE ADDRESS Allen Norway 20000.0 David South-Hall 45000.0 SALARY -Paul 32 25 Texas Mark 27 Texas James -15000.0 25 85000.0 24 Bảng DEPARTMENT có định nghĩa sau: CREATE TABLE DEPARTMENT( ID INT PRIMARY KEY NOT NULL, CHAR(50) NOT NULL, EMP_ID INT NOT NULL ); DEPT Lệnh INSERT để chèn liệu vào bảng này: INSERT INTO DEPARTMENT (ID, DEPT, EMP_ID) VALUES (1, 'IT Billing', ); INSERT INTO DEPARTMENT (ID, DEPT, EMP_ID) VALUES (2, 'Engineering', ); INSERT INTO DEPARTMENT (ID, DEPT, EMP_ID) VALUES (3, 'Finance', ); Và có ghi sau bảng DEPARTMENT: ID IT Billing DEPT EMP_ID -Engineerin Finance http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     http://vietjack.com/sqlite/index.jsp                                                                                                              Copyright  ©  vietjack.com     CROSS JOIN SQLite Một CROSS JOIN kết nối hàng bảng với hàng bảng thứ hai Nếu bảng đầu vào có x y cột, tương ứng với đó, bảng kết có x+y cột Bởi CROSS JOIN có khả để tạo bảng lớn, bạn nên cẩn thận để sử dụng chúng thấy cần thiết Cú pháp CROSS JOIN SQLite là: SELECT FROM table1 CROSS JOIN table2 Dựa vào hai bảng trên, viết Cross Join sau: sqlite> SELECT EMP_ID, NAME, DEPT FROM COMPANY CROSS JOIN DEPARTMENT; Truy vấn cho kết quả: EMP_ID NAME DEPT Paul IT Billing Paul Engineerin Finance Allen IT Billing Allen Allen Finance Teddy IT Billing Engineerin Teddy Finance Mark Mark Engineerin Mark Finance IT Billing David Engineerin David Kim IT Billing Kim Engineerin Finance James IT Billing James James Finance Paul Engineerin Teddy IT Billing David Finance Kim Engineerin 7 INNER JOIN SQLite Một INNER JOIN tạo bảng kết việc kết hợp giá trị cột hai bảng (table1 table2) dựa join-predicate Truy vấn so sánh hàng table1 với hàng table2 để tìm cặp hàng mà thỏa mãn join-predicate Khi joinpredicate thỏa mãn, giá trị cột cặp hàng kết nối A B kết hợp vào hàng kết Một INNER JOIN loại Join sử dụng phổ biến loại Join mặc định Bạn sử dụng từ khóa INNER tùy ý Cú pháp INNER JOIN SQLite là: SELECT FROM table1 [INNER] JOIN table2 ON conditional_expression http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     http://vietjack.com/sqlite/index.jsp                                                                                                              Copyright  ©  vietjack.com     Để tránh rườm rà giúp cho truy vấn bạn ngắn hơn, điều kiện INNER JOIN khai báo với biểu thức USING Biểu thức xác định danh sách nhiều cột SELECT FROM table1 JOIN table2 USING ( column1 , ) Một NATURAL JOIN tương đương với JOIN…USING, tự động kiểm tra cho cân giá trị cột tồn hai bảng SELECT FROM table1 NATURAL JOIN table2 Dựa vào hai bảng trên, viết INNER JOIN sau: sqlite> SELECT EMP_ID, NAME, DEPT FROM COMPANY INNER JOIN DEPARTMENT COMPANY.ID = DEPARTMENT.EMP_ID; ON Truy vấn cho kết quả: EMP_ID Paul Finance NAME DEPT IT Billing Allen Engineerin James OUTER JOIN SQLite OUTER JOIN mở rộng INNER JOIN Mặc dù SQL chuẩn định nghĩa loại OUTER JOIN là: LEFT, RIGHT, FULL SQLite hỗ trợ LEFT OUTER JOIN Các OUTER JOIN có điều kiện giống INNER JOIN, biểu diễn sử dụng từ khóa ON, USING NATURAL Bảng kết ban đầu tính toán theo cách thức Khi JOIN tính tốn, Outer Join nhận hàng chưa kết hợp từ bảng, đệm chúng với NULL phụ chúng thêm vào bảng kết Cú pháp LEFT OUTER JOIN SQLite là: SELECT FROM table1 LEFT OUTER JOIN table2 ON conditional_expression Để tránh rườm rà giúp cho truy vấn bạn ngắn hơn, điều kiện INNER JOIN khai báo với biểu thức USING Biểu thức xác định danh sách nhiều cột http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     http://vietjack.com/sqlite/index.jsp                                                                                                              Copyright  ©  vietjack.com     SELECT FROM table1 LEFT OUTER JOIN table2 USING ( column1 , ) Dựa vào bảng trên, viết LEFT OUTER JOIN sau: sqlite> SELECT EMP_ID, NAME, DEPT FROM COMPANY LEFT OUTER JOIN DEPARTMENT ON COMPANY.ID = DEPARTMENT.EMP_ID; Truy vấn cho kết quả: EMP_ID Paul Mark NAME DEPT IT Billing Allen Engineerin Teddy David Kim James Finance   http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     ... OUTER JOIN SQLite OUTER JOIN mở rộng INNER JOIN Mặc dù SQL chuẩn định nghĩa loại OUTER JOIN là: LEFT, RIGHT, FULL SQLite hỗ trợ LEFT OUTER JOIN Các OUTER JOIN có điều kiện giống INNER JOIN, biểu... joinpredicate thỏa mãn, giá trị cột cặp hàng kết nối A B kết hợp vào hàng kết Một INNER JOIN loại Join sử dụng phổ biến loại Join mặc định Bạn sử dụng từ khóa INNER tùy ý Cú pháp INNER JOIN SQLite. .. CROSS JOIN có khả để tạo bảng lớn, bạn nên cẩn thận để sử dụng chúng thấy cần thiết Cú pháp CROSS JOIN SQLite là: SELECT FROM table1 CROSS JOIN table2 Dựa vào hai bảng trên, viết Cross Join

Ngày đăng: 02/12/2017, 11:26

HÌNH ẢNH LIÊN QUAN

Một CROSS JOIN kết nối mỗi hàng của bảng đầu tiên với mỗi hàng của bảng thứ hai. Nếu các bảng đầu vào có x và y cột, thì tương ứng với đó, bảng kết quả sẽ có x+y cột - su dung join trong sqlite
t CROSS JOIN kết nối mỗi hàng của bảng đầu tiên với mỗi hàng của bảng thứ hai. Nếu các bảng đầu vào có x và y cột, thì tương ứng với đó, bảng kết quả sẽ có x+y cột (Trang 2)
Dựa vào các bảng trên, chúng ta có thể viết một LEFT OUTER JOIN như sau: - su dung join trong sqlite
a vào các bảng trên, chúng ta có thể viết một LEFT OUTER JOIN như sau: (Trang 4)
w