Trang 1 / 2 12 LastLast
Hiển thị kết quả từ 1 đến 10 / 13

Chủ đề: [Q] Sort Database?

  1. #1
    Tham gia
    23-02-2003
    Location
    Melbourne
    Bài viết
    5,201
    Like
    0
    Thanked 24 Times in 18 Posts

    [Q] Sort Database?

    Trong SQL có cách nào để sort database theo các field ko?
    Quote Quote

  2. #2
    Tham gia
    03-10-2003
    Location
    TPHCM
    Bài viết
    310
    Like
    0
    Thanked 1 Time in 1 Post
    Bạn nói sort dữ liệu SQL là sao? Cái này bạn phải làm trong lúc truy vấn dữ liệu chứ. Có nghĩa là trong câu lệnh SQL của bạn, VD như

    SELECT * FROM Employees ORDER BY employee_id DESC

  3. #3
    Tham gia
    23-02-2003
    Location
    Melbourne
    Bài viết
    5,201
    Like
    0
    Thanked 24 Times in 18 Posts
    Ko, ý tui nói là short các record của database kìa.

  4. #4
    Tham gia
    23-02-2003
    Location
    Melbourne
    Bài viết
    5,201
    Like
    0
    Thanked 24 Times in 18 Posts
    Tui ko hỏi cách sort dữ liệu khi kết xuất, mà hỏi cách sort thứ tự các record trong một table (ko có kết xuất). Mà hình như SQL ko có thì phải.

  5. #5
    Tham gia
    29-12-2003
    Bài viết
    256
    Like
    0
    Thanked 1 Time in 1 Post
    Một điểm cơ bản đối với CSDL mà bạn phải nhớ là bạn không cần (và cũng không thể) biết dữ liệu được lưu trữ thế nào. Bạn chỉ cần "ra lệnh" nó lấy dữ liệu ra như thế nào, DBMS sẽ lấy ra như thế đó.
    Các record trong một table nói chung được lưu trữ không theo bất kì thứ tự nào hết. Địa chỉ thực sự của nó trong thiết bị lưu trữ được DBMS quản lý bên trong và những giá trị này vô nghĩa đối với những người phát triển ứng dụng ;-)

  6. #6
    Tham gia
    23-02-2003
    Location
    Melbourne
    Bài viết
    5,201
    Like
    0
    Thanked 24 Times in 18 Posts
    Đã đành là vậy. Nhưng nếu tôi muốn lưu một bảng dữ liệu có 1 quan hệ thứ tự giữa các record là X, và thứ tự đó có thể được thể hiện thông qua ID (primary key). Nếu tôi muốn thêm vào table 1 record và muốn đảm bảo rằng record đó sẽ được lưu theo đúng quan hệ thứ tự X thì phải làm thế nào?

  7. #7
    Tham gia
    16-07-2002
    Bài viết
    4,452
    Like
    0
    Thanked 307 Times in 60 Posts
    Vậy thì bạn update ID lại ID cũng chỉ là 1 field trong record mà thôi.

  8. #8
    Tham gia
    23-02-2003
    Location
    Melbourne
    Bài viết
    5,201
    Like
    0
    Thanked 24 Times in 18 Posts
    Nhưng ID là primary và có thuộv tính auto-increment thì sao?

  9. #9
    Tham gia
    16-07-2002
    Bài viết
    4,452
    Like
    0
    Thanked 307 Times in 60 Posts
    Dễ thôi, giả sử như bạn đã có 10 records, và bạn muốn chèn 1 record A vào vị trí số 6. Bạn copy các giá trị của records số 6 vào biến, rồi UPDATE các giá trị của A vào cái record có ID số 6 sau đó thì giá trị của số 6 bạn muốn cho nó đi đâu thì đi, sang số 7 chẳng hạn... và cứ thế...

    Nói đi nói lại, vấn đề mà bạn cần được giải quyết đều do phần lập trình chứ không do Database.

    Tốt nhất, nói rõ trường hợp cụ thể của bạn, sẽ có cách giải quyết thôi mà.

  10. #10
    Tham gia
    17-03-2004
    Bài viết
    10
    Like
    0
    Thanked 0 Times in 0 Posts
    nếu ID có thuộc tính là Auto-increment bạn dùng câu lênh:
    SET IDENTITY_INSERT tblname ON ;
    --cau lenh insert cua ban ;
    SET IDENTITY_INSERT tblname OFF

Trang 1 / 2 12 LastLast

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •