Câu lạc bộ Hỗ Trợ Học Tập
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.



 
Trang ChínhTrang Chính  Latest imagesLatest images  Tìm kiếmTìm kiếm  Đăng kýĐăng ký  Đăng NhậpĐăng Nhập  
  • Top posters
 Mr.Pakapun (256)
 ddtan90 (178)
 tvduong (147)
 dthnam90 (137)
 minhquankq (101)
 arianbo (70)
 DoanhNhan (54)
 chicken (53)
 stormit (52)
 gentle_storm (47)

 

 Cấu trúc INTERSECT trong MYSQL

Go down 
3 posters
Tác giảThông điệp
ddtan90
Admin
Admin
ddtan90


Tổng số bài gửi : 178
Join date : 30/12/2010
Age : 33
Đến từ : SE 3 - K34

Cấu trúc INTERSECT trong MYSQL Empty
Bài gửiTiêu đề: Cấu trúc INTERSECT trong MYSQL   Cấu trúc INTERSECT trong MYSQL EmptySun Apr 03, 2011 9:21 pm

Có bạn nào thử dùng cái INTERSECT này trong MySql chưa?
INTERSECT là cái để lấy AND của 2 câu SELECT để lọc ra những mẫu tin có ở cả 2 bảng.

Hình như nó hok hỗ trợ thì phải!No
mình làm mà nó báo lỗi. Có bạn nào có cách nào không dùng hàm này, chỉ dùng UNION (vì hình như tong MySql chỉ hỗ trợ cái này) mà lấy được những mẫu tin bên Bảng A có mà bảng B không có không?

Ví dụ:
Mình có 2 bảng
- KHHT (Masv,Mahp) : trong kế hoạch học tập có mã sinh viên và mã học phần
- Dangki (Masv, Mahp) : bảng này lưu xem sinh viên đã đăng kí học phần này chưa

Mình muốn dùng INTERSECT để lấy những học phần có trong KHHT mà sinh viên chưa đăng kí, nghĩa là không có trong cái bảng Dangki đó.
Bạn nào có cách nà hay chỉ mình với! bounce
Về Đầu Trang Go down
dthnam90
Thành viên gắn bó lâu dài
Thành viên gắn bó lâu dài
dthnam90


Tổng số bài gửi : 137
Join date : 04/01/2011

Cấu trúc INTERSECT trong MYSQL Empty
Bài gửiTiêu đề: Re: Cấu trúc INTERSECT trong MYSQL   Cấu trúc INTERSECT trong MYSQL EmptyWed Apr 06, 2011 4:00 pm

Về cái INTERSECT thì tao chưa giải quyết được, nhưng với ví dụ mày đưa thì tao có đề nghị này mày nên dùng NOT IN:

Nó "giống giống" như vầy nè!
select mahp
from KHHT
where mahp NOT IN
{
select mahp
from dangky
where KHHT.masv = dangky.masv;
}

Nói chung là có thể dùng "NOT IN",hihi!
Về Đầu Trang Go down
ddtan90
Admin
Admin
ddtan90


Tổng số bài gửi : 178
Join date : 30/12/2010
Age : 33
Đến từ : SE 3 - K34

Cấu trúc INTERSECT trong MYSQL Empty
Bài gửiTiêu đề: Re: Cấu trúc INTERSECT trong MYSQL   Cấu trúc INTERSECT trong MYSQL EmptyThu Apr 07, 2011 2:17 pm

Cám ơn mày!
T cũng thử cách đó rùi, MySql nó bão lỗi, nó hok chịu NOT IN.
T mới có cách này cũng hay nè, nhưng mà hơi dài.
Tại vì tròn MySql nó chỉ hỗ trợ UNION nên mình dùng UNION để làm chức năng của INTERSECT

Code:
select temp.mahp
from (
(select mahp from dangki where .......)
UNION ALL
(select mahp from khht  where.........)
) as temp
group by temp.mahp
having count(*) =1


Cách này chỉ có thể ứng dụng vào bài này và bài nào yêu cầu lấy những mẫu tin chỉ tồn tại trong 1 bảng thôi (không đồng thời tồn tại trong cả 2 bảng). nó không được giống INTERSECT 100%, nhưng vẫn uyển chuyển xài được

Về Đầu Trang Go down
ngoclan22
Thành viên mới
Thành viên mới
ngoclan22


Tổng số bài gửi : 19
Join date : 31/03/2011

Cấu trúc INTERSECT trong MYSQL Empty
Bài gửiTiêu đề: Re: Cấu trúc INTERSECT trong MYSQL   Cấu trúc INTERSECT trong MYSQL EmptyWed Apr 13, 2011 9:33 pm

ủa.hình như trong sql 2005 có hổ trợ lệnh này mà.e thấy làm bt đâu có bị j đâu
Về Đầu Trang Go down
ddtan90
Admin
Admin
ddtan90


Tổng số bài gửi : 178
Join date : 30/12/2010
Age : 33
Đến từ : SE 3 - K34

Cấu trúc INTERSECT trong MYSQL Empty
Bài gửiTiêu đề: Re: Cấu trúc INTERSECT trong MYSQL   Cấu trúc INTERSECT trong MYSQL EmptyThu Apr 14, 2011 12:00 am

à, cái này anh đang nói trong Hệ quản trị MySql. Chứ còn trong SQL Server hay Oracle thì xài bình thường!
Về Đầu Trang Go down
Sponsored content





Cấu trúc INTERSECT trong MYSQL Empty
Bài gửiTiêu đề: Re: Cấu trúc INTERSECT trong MYSQL   Cấu trúc INTERSECT trong MYSQL Empty

Về Đầu Trang Go down
 
Cấu trúc INTERSECT trong MYSQL
Về Đầu Trang 
Trang 1 trong tổng số 1 trang
 Similar topics
-
» PHP AND MYSQL
» Video Học PHP & MySQL Tiếng Việt
» Hỏi cách chuyển dữ liệu từ MCD sang MySQL
» cau truc du lieu
» Trúc xanh_C#

Permissions in this forum:Bạn không có quyền trả lời bài viết
Câu lạc bộ Hỗ Trợ Học Tập :: CƠ SỞ DỮ LIỆU :: TRUY VẤN SQL-
Chuyển đến