Lệnh Select From(xem) dữ liệu trong mysql

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

  1. phamcongson

    phamcongson

    Police

    Tham gia ngày:
    3/6/13
    Bài viết:
    481
    Đã được thích:
    97
    Điểm thành tích:
    28
    Giới tính:
    Nam
    Lệnh Select From(xem) dữ liệu trong mysql

    1. Cấu trúc
    Mã:
    Select <cột 1>,<cột 2>,...
    From <bảng 1>, <bảng 2>,...
    Where <điều kiện>
    Group by <cột 1>,<cột 2>
    Having <điều kiện>
    Order by <cột 1> ase(dese),<cột 2> ese(dese)
    limit p,n
    
    2. Phép toán trong mysql

    Phép toán so soánh

    Mã:
    > : lớn WHERE id>15
    < : nhỏ hơn WHERE id<15
    >= :lớn hơn hoặc bằng WHERE id>=15
    <= : nhỏ hơn hoặc bằng WHERE id<=15
    = : bằng WHERE id=15
    != : khác (ko bằng ) WHERE id!=15
    <> : khác WHERE id<>15
    
    Phép toán logic
    Mã:
    AND : WHERE `id`=15 AND `username`='admin'
    OR : WHERE `id`=15 OR `username`='admin'
    NOT : WHERE password is not NULL
    NOT IN: WHERE OrderID NOT IN( '15','30')
    BETWEEN : WHERE OrderID BETWEEN 15 And 30
    LIKE: WHERE username LIKE '%itseovn'
    NOT LIKE : WHERE usernam NOT LIKE '%itseo%'
    IN : WHERE OrderID IN ('200','300','400')
    
    3. Cú pháp lệnh

    Cú pháp lệnh ORDER BY
    Mã:
    ORDER BY columnname DESC
    ORDER BY columnname1 + columnname2 DESC
    ORDER BY columnname ASC
    ORDER BY columnname1 + columnname2 ASC
    
    So soánh với giá trị NULL

    • Ta dùng câu lệnh is null hoặc is not null để truy vấn.
    Mã:
    select * from sanpham where chitietsanpham is not null
    
    Mã:
    select * from sanpham where chitietsanpham is null
    
    VD các loại điều kiện
    • Số học : +, -, *, /, %
    • Logic: and, or, not
    • So sánh : =, >, >=, <, <=, !=
    • Khác: between ... and ... / like ..... / in ....
    VD1:
    Mã:
    update sanpham
            set  name='Điện thoại nokia',
                   so_luong=40
            where idsp=1
    
    Giải thích: sửa tất cả các sản phẩm có idsp là 1, thành giá trị mới name = 'điện thoại nokia' và có số lượng mới là 40

    VD2:
    Mã:
    update sanpham
            set  name='Điện thoại nokia',
                   so_luong=40
            where idsp=1 and so_luong <20
    
    Giải thích: sửa tất cả các sản phẩm có idsp là 1 và có số lượng phải nhỏ hơn 20, thành giá trị mới name = 'điện thoại nokia' và có số lượng mới là 40

    VD3:
    Mã:
    update sanpham
            set  name='Điện thoại nokia',
                   so_luong=40
            where between idsp=1 and ids= 4
    
    Giải thích: sửa tất cả các sản phẩm có idsp nằm trong khoảng từ 1 đến 4, thành giá trị mới name = 'điện thoại nokia' và có số lượng mới là 40


    VD4:
    Mã:
    update sanpham
            set  name='Điện thoại nokia',
                   so_luong=40
            where like name='%samsung%'
    
    Giải thích: sửa tất cả các sản phẩm có chứa chuỗi con là chữ 'samsung', thành giá trị mới name = 'điện thoại nokia' và có số lượng mới là 40

    VD5:
    Mã:
    update sanpham
            set  name='Điện thoại nokia',
                   so_luong=40
            where idsp in(1,2)
    
    VD6:
    Mã:
           select `idSP` , a.`idLoai` ,b.`TenLoai``
            FROM `nn_sanpham` as a, `nn_loaisp` as b
            where a.idLoai=b.idLoai
    
     
    Cảm ơn đã xem bài:

    Lệnh Select From(xem) dữ liệu trong mysql

    Chỉnh sửa cuối: 19/1/16
    Đang tải...
  2. myonline84

    myonline84 Thành Viên Mới

    Tham gia ngày:
    20/1/16
    Bài viết:
    6
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    Cho mình hỏi là chúng ta có thể truy vấn dữ liệu từ 2 cơ sở dữ liệu được không?
    Cảm ơn.
     
  3. green135planet

    green135planet Thành Viên Mới

    Tham gia ngày:
    5/4/16
    Bài viết:
    31
    Đã được thích:
    0
    Điểm thành tích:
    6
    Giới tính:
    Nam
    có thể cho mình bài cơ bản được không
     
  4. thuynv039

    thuynv039 Thành Viên Thường

    Tham gia ngày:
    20/4/16
    Bài viết:
    146
    Đã được thích:
    0
    Điểm thành tích:
    16
    Giới tính:
    Nam
  5. letho90

    letho90 Thành Viên Mới

    Tham gia ngày:
    5/5/16
    Bài viết:
    16
    Đã được thích:
    1
    Điểm thành tích:
    3
    Giới tính:
    Nam
    Mấy cái lệnh này mình đánh vào tàn sai thôi, mãi không nhận :3
     


Like và Share ủng hộ ITSEOVN