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

truy van con trong sql

5 127 0

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 5
Dung lượng 322,17 KB

Nội dung

http://vietjack.com/sql/index.jsp Copyright © vietjack.com Truy vấn SQL Truy vấn (còn gọi truy vấn phụ hay truy vấn lồng nhau) truy vấn bên truy vấn SQL khác nhúng bên mệnh đề WHERE Một truy vấn sử dụng để trả liệu mà sử dụng truy vấn điều kiện để thu hẹp liệu thu nhận Các truy vấn sử dụng với lệnh SELECT, INSERT, UPDATE VÀ DELETE với toán tử như: =, , >=, SELECT * FROM SINHVIEN WHERE ID IN (SELECT ID FROM SINHVIEN WHERE HOCPHI > 4000000) ; Ví dụ cho kết quả: + + + -+ -+ + | ID | TEN | TUOI| KHOAHOC | HOCPHI | + + + -+ -+ + | | Nhan | 19 | CK | 4500000 | | Huong | 20 | TCNH | 5000000 | | + + + -+ -+ + http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/sql/index.jsp Copyright © vietjack.com Truy vấn với lệnh INSERT SQL Các truy vấn sử dụng với lệnh INSERT Lệnh INSERT sử dụng liệu trả từ truy vấn để chèn vào bảng khác Dữ liệu lựa chọn truy vấn sửa đổi với hàm xử lý ký tự, date số Cú pháp truy vấn với lệnh INSERT sau: INSERT INTO ten_bang [ (cot1 [, cot2 ]) ] SELECT [ *|cot1 [, cot2 ] FROM bang1 [, bang2 ] [ WHERE GIA_TRI TOAN_TU ] Ví dụ Theo dõi bảng SINHVIEN_BK53 với cấu trúc tương tự bảng SINHVIEN Bây giờ, chép bảng SINHVIEN vào bảng SINHVIEN_BK53, sau cú pháp SQL> INSERT INTO SINHVIEN_BK53 SELECT * FROM SINHVIEN WHERE ID IN (SELECT ID FROM SINHVIEN) ; Truy vấn với lệnh UPDATE SQL Truy vấn sử dụng kết hợp với lệnh UPDATE Hoặc cột đơn nhiều cột bảng cập nhật sử dụng truy vấn với lệnh UPDATE SQL Cú pháp truy vấn với lệnh UPDATE sau: UPDATE table SET ten_cot = gia_tri_moi [ WHERE TOAN_TU [ GIA_TRI ] (SELECT TEN_COT FROM TEN_BANG) [ WHERE) ] http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/sql/index.jsp Copyright © vietjack.com Ví dụ Giả sử, có bảng SINHVIEN_BK53 có sẵn, backup (sao lưu) bảng SINHVIEN Ví dụ sau cập nhật HOCPHI * 1,2 bảng SINHVIEN cho tất sinh viên có TUOI lớn 21 SQL> UPDATE SINHVIEN SET HOCPHI = HOCPHI * 1.2 WHERE TUOI IN (SELECT TUOI FROM SINHVIEN_BK53 WHERE TUOI >= 21 ); Lệnh tác động lên hàng cuối bảng SINHVIEN có ghi sau: + + -+ -+ -+ + | ID | TEN | TUOI| KHOAHOC | HOCPHI | + + -+ -+ -+ -+ | | Hoang | 21 | CNTT | 4800000 | | Viet | 19 | DTVT | 3000000 | | Thanh | 18 | KTDN | | | Nhan | 19 | CK | 4500000 | | Huong | 20 | TCNH | 5000000 | | 4000000 | | | + + -+ -+ -+ -+ Truy vấn với lệnh DELETE SQL Truy vấn sử dụng kết hợp với lệnh DELETE giống lệnh khác đề cập Cú pháp truy vấn với lệnh DELETE sau: DELETE FROM TEN_BANG [ WHERE TOAN_TU [ VALUE ] (SELECT TEN_COT FROM TEN_BANG) [ WHERE) ] http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/sql/index.jsp Copyright © vietjack.com Ví dụ Giả sử, có bảng SINHVIEN_BK53 có sẵn, backup (sao lưu) bảng SINHVIEN Ví dụ sau xóa ghi tất khách hàng có TUOI lớn 20 từ bảng SINHVIEN SQL> DELETE FROM SINHVIEN WHERE TUOI IN (SELECT TUOI FROM SINHVIEN_BK53 WHERE TUOI > 20 ); Lệnh tác động lên hai hàng cuối bảng SINHVIEN có ghi sau: + + -+ -+ -+ + | ID | TEN | TUOI| KHOAHOC | HOCPHI | + + -+ -+ -+ -+ | | Viet | 19 | DTVT | 3000000 | | Thanh | 18 | KTDN | | | Nhan | 19 | CK | | 4000000 4500000 | | + + -+ -+ -+ -+ http://vietjack.com/ Trang chia sẻ học online miễn phí Page ... http://vietjack.com /sql/ index.jsp Copyright © vietjack.com Truy vấn với lệnh INSERT SQL Các truy vấn sử dụng với lệnh INSERT Lệnh INSERT sử dụng liệu trả từ truy vấn để chèn vào bảng khác Dữ liệu lựa chọn truy. .. vào bảng SINHVIEN_BK53, sau cú pháp SQL> INSERT INTO SINHVIEN_BK53 SELECT * FROM SINHVIEN WHERE ID IN (SELECT ID FROM SINHVIEN) ; Truy vấn với lệnh UPDATE SQL Truy vấn sử dụng kết hợp với lệnh... | | 4000000 | | | + + -+ -+ -+ -+ Truy vấn với lệnh DELETE SQL Truy vấn sử dụng kết hợp với lệnh DELETE giống lệnh khác đề cập Cú pháp truy vấn với lệnh DELETE sau: DELETE FROM TEN_BANG

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

TỪ KHÓA LIÊN QUAN

w