The SQL SELECT DISTINCT Statement, DISTINCT trong sql server 2005, 2008

Thảo luận trong 'Kiến thức lập trình SQL & MySQL' bắt đầu bởi admin, 19/12/13.

  1. admin

    admin Phạm Công Sơn Thành viên BQT

    Tham gia ngày:
    22/5/13
    Bài viết:
    3,741
    Đã được thích:
    713
    Điểm thành tích:
    113
    Giới tính:
    Nam

    Trong một bảng dữ liệu table, một column(cột) có thể bị trùng dữ liệu và đôi khi bạn chỉ muốn liệt kê 1 danh sách riêng biệt không trùng lặp, khi đó bạn có thể sử dụng từ khóa DISTINCT để lấy ra các giá trị này.

    Câu lệnh SQL SELECT DISTINCT.

    Demo Database câu lệnh distinct.


    Ta có 1 bảng Customers.
    SELECT-DISTINCT-Statement-sql.png

    Khi bạn muốn lọc ra các tất cả các City của bảng Customers mà các City không trung nhau thì bạn làm như sau:


    Kết quả :
    SELECT-DISTINCT-Statement-sql-ket-qua.png
    Kết quả của câu lệnh Select trên, City bị trung México D.F bị loại bỏ đi 1 giá trị


     
    Cảm ơn đã xem bài:

    The SQL SELECT DISTINCT Statement, DISTINCT trong sql server 2005, 2008

    Chỉnh sửa cuối: 31/5/15
    Đang tải...
  2. phamminhhieu

    phamminhhieu Thành Viên Mới

    Tham gia ngày:
    3/6/13
    Bài viết:
    69
    Đã được thích:
    1
    Điểm thành tích:
    0
    Cảm ơn admin giờ đã hiểu thằng distinct nó làm gì. Mà cái tên distinct khó nhớ wa, toàn quyên hehehe.
     
  3. huongkiss

    huongkiss

    Vip Member

    Tham gia ngày:
    12/2/14
    Bài viết:
    91
    Đã được thích:
    0
    Điểm thành tích:
    6
    Cái city kia là tên cột ở bàng cus ah admin
     
  4. admin

    admin Phạm Công Sơn Thành viên BQT

    Tham gia ngày:
    22/5/13
    Bài viết:
    3,741
    Đã được thích:
    713
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Đúng rồi city là 1 tên cột trong bảng Customers, có nghĩa là nó sẽ lấy hết dữ liệu về city trong bảng Customers, nếu có 2 cột cùng tên thì nó gộp lại là 1.
     
  5. quangtien

    quangtien Thành Viên Mới

    Tham gia ngày:
    22/2/14
    Bài viết:
    3
    Đã được thích:
    0
    Điểm thành tích:
    0
    vậy nếu muốn lấy dữ liệu từ 2 bảng, dùng distinct, có bị lập lại dữ liệu ko admin ?
     


Like và Share ủng hộ ITSEOVN