Lệnh GOTO trong Oracle - Oracle nâng cao

Trong bài này mình sẽ giới thiệu lệnh AUTO trong Oracle, lệnh này dùng để nhảy chương trình đến một vị trí cụ thể nào đó. Nếu bạn đã từng học qua các ngôn ngữ lập trình như C/C++, PHP thì sẽ thấy lệnh này tương đối ít dùng bởi khó quản lý chương trình, thay vào đó sẽ dùng IF ELSE thì tốt hơn. 1. ...

Tác giả: Trần Trung Dũng viết 14:51 ngày 06/04/2021

FOR LOOP trong Oracle - Oracle nâng cao

Trong bài này chúng ta sẽ tìm hiểu về vòng lặp for trong Oracle, hay còn goi là FOR LOOP. 1. FOR LOOP trong Oracle Cũng như bao ngôn ngữ khác, vòng lặp for dùng để lặp những hành động có cùng tính chất và biết trước được tổng số lần lặp. Cú pháp của vòng ...

Tác giả: Trần Trung Dũng viết 14:51 ngày 06/04/2021

Khai báo biến với DECLARE trong Oracle - Oracle nâng cao

Oracle cũng có thể lập trình được, vẫn có thể tính toán được nên Oracle phải cung cấp cách khai báo biến để lưu trữ dữ liệu tạm thời giúp DBA dễ dàng hơn trong viẹc viết truy vấn. Và cách tạo biến như thế nào thì mời các bạn cùng theo dõi. 1. Lệnh DECLARE khai báo biến trong Oracle Trong ...

Tác giả: Trần Trung Dũng viết 14:51 ngày 06/04/2021

ìm hiểu Sequence trong Oracle - Oracle nâng cao

Trong bài này chúng ta sẽ tìm hiểu một đối tượng thường được dùng để tạo ra các số tăng dần hoặc giảm dần trong Oracle, đó là Sequence. Mỗi một Sequence được tạo ra sẽ được lưu trữ trên hệ thống cho đến khi bạn thực hiện một thao tác xóa. 1. Sequence trong Oracle là gì? Sequence là đối ...

Tác giả: Trần Trung Dũng viết 14:51 ngày 06/04/2021

Giải bài tập tổng hợp Oracle SQL căn bản - Oracle căn bản

Dưới đây là bài giải bài tập SQL Oracle căn bản của bài trước, bài giải này mình sưu tầm trên internet để các bạn tham khảo. ---------- STEP 1 ---------- Campus -- Campus CREATE TABLE Campus ( CampusID varchar2(5), CampusName ...

Tác giả: Trần Trung Dũng viết 14:51 ngày 06/04/2021

Bài tập tổng hợp Oracle SQL căn bản - Oracle căn bản

Xin giới thiệu với các bạn một bài tập thực hành tổng hợp giúp các bạn thực hanh quen tay với các lệnh căn bản trong Oracle, bài tập này mình sưu tầm được trên mạng và đăng lại tại đây. Overview In this assignment you will build a sample database similar to the preferred solution for ...

Tác giả: Trần Trung Dũng viết 14:51 ngày 06/04/2021

Bảng định dạng ngày tháng trong Oracle - Oracle căn bản

Gửi đến các bạn bảng định dạng ngày tháng được sử dụng trong Oracle, các định dạng dưới đây được sử dụng để kết hợp với các hàm trong Oracle. Parameter Explanation YEAR Year, spelled out YYYY 4-digit year YYY YY Y Last ...

Tác giả: Trần Trung Dũng viết 14:51 ngày 06/04/2021

ìm hiểu Self Join trong Oracle - Oracle căn bản

Trong bài này mình sẽ hướng dẫn bạn sử dụng một kỹ thuật dùng để JOIN một bảng với nhau kỹ thuật là Self Join. Trong Oracle Self Join không phải là một cú pháp lệnh của SQL mà nó là một kỹ thuật để xử lý tường hợp bạn muốn thực hiện phép JOIN trên cùng một bảng, nghĩa là bảng bên phải và bên ...

Tác giả: Trần Trung Dũng viết 14:51 ngày 06/04/2021

Outer Join trong Oracle - Oracle căn bản

Ở bài trước mình đã giới thiệu Inner Join trong Oracle rồi, vậy thì bài này mình sẽ nói về một thể loại join Join khác đó là Outer. Chúng ta sẽ tìm hiểu ba thể loại Outer Join, thứ nhất là Left Outer Join, thứ hai là Right Outer Join và cuối cùng là Full Outer Join. 1. Left Outer Join trong ...

Tác giả: Trần Trung Dũng viết 14:51 ngày 06/04/2021

Inner Join trong Oracle - Oracle căn bản

Trong bài này mình sẽ giới thiệu thể loại JOIN đầu tiên đó là INNER JOIN. Đây là loại đơn giản và dễ hiểu nhất và thường được sử dụng nhất khi quản lý database. 1. Inner Join trong Oracle Trước tiên bạn xem cú pháp đã nhé. SELECT columns FROM table1 ...

Tác giả: Trần Trung Dũng viết 14:51 ngày 06/04/2021

Các loại JOIN trong Oracle - Oracle căn bản

Trong phần này chúng ta sẽ nói về JOIN, một lệnh dùng để kết nối 2 bảng với nhau giống như phép tích đề cát, tuy nhiên về mặt tối ưu thì nó được xem là tốt hơn so với phép tích. Nếu bạn chưa hiểu về phép tích thì mình sẽ giải thích lại một chút. 1. Phép tích 2 table trong Oracle Tích là phép ...

Tác giả: Trần Trung Dũng viết 14:51 ngày 06/04/2021

án tử MINUS trong Oracle - Oracle căn bản

Trong Oracle toán tử MINUS có tác dụng ngược lại với INTERSECT. Với toán tử INTERSECT sẽ hợp kết quả của 2 lệnh SELECT và chọn ra những record nào trùng nhau thì MINUS sẽ hợp lại và chọn ra những record chỉ có ở câu SELECT đầu tiên mà không có ở câu SELECT thứ hai. ...

Tác giả: Trần Trung Dũng viết 14:51 ngày 06/04/2021

án tử INTERSECT trong Oracle - Oracle căn bản

Trong Oracle, toán tử INTERSECT có tác dụng ngược lại với toán tử UNION, nghĩa là nó dùng để gộp hai câu lệnh SELECT lại với nhau và chọn ra những record có dữ liệu trùng nhau, nghĩa là record nào ở A mà xuất hiện ở B nữa thì mới được chọn. Toán tử này ta gọi là toán tử hợp. ...

Tác giả: Trần Trung Dũng viết 14:51 ngày 06/04/2021

án tử UNION ALL trong Oracle - Oracle căn bản

Trong Oracle ngoài UNION ra chúng ta còn một toán tử có chức năng tương tự đó là UNION ALL. Toán tử UNION ALL có cùng đặc điểm với UNION là dùng để gộp kết quả của 2 lệnh select lại với nhau, tuy nhiên sự khác biệt nhất là nó không xóa đi các phần tử bị trùng mà sẽ giữ lại tất cả. ...

Tác giả: Trần Trung Dũng viết 14:51 ngày 06/04/2021

án tử UNION trong Oracle - Oracle căn bản

Trong bài này mình sẽ giới thiệu với các bạn một toán tử rất thú vị đó là toán tử UNION trong Oracle. Toán tử UNION dùng để gộp kết quả của hai lệnh SELECT lại với nhau, nó sẽ loại bỏ những dòng trùng lặp và chỉ để lại những dòng khác nhau. Điều kiện để sử ...

Tác giả: Trần Trung Dũng viết 14:51 ngày 06/04/2021

Lọc kết quả ở Group By với lệnh Having trong Oracle - Oracle căn bản

Ở lệnh SELECT chúng ta có WHERE dùng để lọc, vậy ở Group By sẽ lọc dữ liệu bằng cách nào? Rất đơn giản, bạn sẽ sử dụng lệnh HAVING, lệnh này có cách dùng giống với lệnh WHERE. 1. Cú pháp Having trong Oracle Trước tiên mình sẽ đưa ra cú pháp: SELECT ...

Tác giả: Trần Trung Dũng viết 14:51 ngày 06/04/2021

Gộp kết quả với lệnh Group By trong Oracle - Oracle căn bản

Trong Oracle, lệnh Group By dùng kết hợp với lệnh SELECT để lấy dữ liệu, sau đó gộp dữ liệu lại theo một cột hoặc nhiều cột. Giống như lệnh DISTINCT, lệnh GROUP BY sẽ gộp dữ liệu trùng, tuy nhiên nó chỉ gộp dựa vào columns mà ta đã khai báo. 1. Cú pháp lệnh Group By trong Oracle Sau đây là cú ...

Tác giả: Trần Trung Dũng viết 14:51 ngày 06/04/2021

Sắp xếp kết quả với lệnh ORDER BY trong Oracle - Oracle căn bản

Trong bài này mình sẽ giới thiệu lệnh dùng để sắp xếp kết quả trả về của lệnh select, đó là lệnh order by. Chúng ta có hai kiểu sắp xếp, thứ nhất là tăng dần và thứ hai là giảm dần. Cú pháp lệnh Order By trong Oracle Nói về sắp xếp thì sẽ dựa vào bảng mã ASCII, kí tự nào đứng đầu tiên sẽ được ...

Tác giả: Trần Trung Dũng viết 14:51 ngày 06/04/2021

Chọn nhiều bảng tại lệnh From trong Oracle - Oracle căn bản

Ở các bài trên mình đã hướng dẫn bạn sử dụng lệnh FROM để lấy dữ liệu từ một bảng. Tuy nhiên bạn cũng có thể chọn nhiều bảng tại FROM, lúc này Oracle sẽ thực hiện phép tích đề cát để tạo ra một bảng mới chứa toàn bộ thông tin của hai bảng. 1. Tích đề cát ở From trong Oracle Phép tích đề cát 2 ...

Tác giả: Trần Trung Dũng viết 14:51 ngày 06/04/2021

Loại bỏ dữ liệu trùng lặp với lệnh DISTINCT trong Oracle - Oracle căn bản

Trường hợp dữ liệu trả về bị trùng lặp thì bạn có thể sử dụng lệnh DISTINCT để loại bỏ dữ dữ liệu bị trùng, chỉ để lại một record duy nhất. Ví dụ bạn lấy danh sách sinh viên đã từng đăng ký tham dự cuộc thi viết phần mềm, nếu sinh viên A đã tham gia nhiều lần thì kế quả trả về sẽ bị trùng, mà ta chỉ ...

Tác giả: Trần Trung Dũng viết 14:51 ngày 06/04/2021