PDA

View Full Version : Hỏi về SELECT DOWN và INSERT UP



mailsaveword
17-04-2011, 02:23
Chào các bạn!

Khi SELECT SQL thường đọc từ trên xuống dưới

- Mình muốn hỏi các bạn là trong SQL có hàm nào có thể chỉ định cho SQL dọc từ dưới lên trên không? (Không sử dụng ORDER BY nhé)


- Có cách nào cho SQL INSERT UP không?
Mỗi khi INSERT SQL add thêm round vào cuối table nhưng mình lại muốn nó add lên đầu

Bạn nào biết giúp mình _thank very much

hoangnnm
17-04-2011, 12:29
Chào các bạn!

Khi SELECT SQL thường đọc từ trên xuống dưới

- Mình muốn hỏi các bạn là trong SQL có hàm nào có thể chỉ định cho SQL dọc từ dưới lên trên không? (Không sử dụng ORDER BY nhé)


- Có cách nào cho SQL INSERT UP không?
Mỗi khi INSERT SQL add thêm round vào cuối table nhưng mình lại muốn nó add lên đầu

Bạn nào biết giúp mình _thank very much

1 . Theo mình thì điều này là không thể , và nếu có thể thì cũng cần 1 câu query rối rắm ( vì không dùng order by mà ) => tốn nhiều công sức hơn không thực tiễn .

2 . Mình cũng nghĩ điều này là không thể trừ khi bạn có dùng index cho bảng đó :) ( nếu có index thì khi select hoặc thao tác không có order by bảng sẽ luôn thể hiện theo index mà bạn đã tạo ) . Còn không thỉ chỉ có cách lưu dữ liệu ra bảng tạm , xóa hết bảng dó , insert dòng đang chuẩn bị insert vào trước, rồi append vào lại từ bảng tạm => nghe là thấy không khả thi chút nào rồi nhỉ .

mailsaveword
17-04-2011, 22:01
Đến ORDER BY mình còn không giám dùng nói gì đến bảng tạm
Table có index nhưng khi select sql vẫn đọc từ trên xuống

sở dĩ mình nghĩa là có thể SELECT và INSERT ngược được là vì mình gặp rất nhiều lần khi INSERT round nó không xuống cuối cùng của bảng mặc dù bảng có đặt khóa trính và tự động tăng

id INT INDENTITY(1,1), detail NVARCHAR(MAX)

-id- detail
..1----A
..2----B
..5----F
..3----C
..4----D
....

hoangnnm
18-04-2011, 12:47
Theo như ví dụ bạn nói thì mình nghĩ bảng của bạn là 1 heap chứ không phải là 1 clustered table , nên khi insert data mới nó sẽ tìm free space đầu tiên để đưa vào (free space từ việc delete các row khác ) .

mailsaveword
18-04-2011, 13:05
ok rồi cảm ơn bạn hoangnnm rất nhiều