zoukankan      html  css  js  c++  java
  • MySQL命令学习(二)

    (13)where字句操作符

    =            等于

    <>          不等于

    !=           不等于

    <            小于

    >            大于

    >=          大于等于

    BETWEEN          在指定的两个值之间

    比如:

    找出学号是0007到0009之间的学生记录(不包含0009)?

    SELECT* FROM student_info WHERE stu_id BETWEEN 1001101620007 AND 1001101620009;


    (14)And 操作符

    为了通过不止一个列进行过滤,可使用and操作符给where字句附加条件

    比如:

    找出专业是“软件project”而且性别是男生的学生记录?

    SELECT* FROM student_info WHERE stu_sex = '男' AND stu_major = '软件project';


    (15)OR 操作符  

    指示MySQL检索匹配任一条件的行

    比如:

    找出专业是“网络project”和“电子信息”的全部学生记录?

    SELECT* FROM student_info WHERE stu_major = '电子信息' OR stu_major = '网络project';

    找出“网络project”和“软件project”两个专业全部男生的学生记录?

    SELECT* FROM student_info WHERE (stu_major = '网络project' OR stu_major = '软件project') AND stu_sex = '男';


    (16)IN 操作符   

    是用来指定条件范围。范围中的每一个条件都能够进行匹配;IN取合法值的由逗号分隔的清单,全都括在圆括号内。

    比如:

    找出特定的三个学号的学生记录?

    SELECT* FROM student_info WHERE stu_id IN(1001101620007,1001101650018,1001101650019);


    (17)NOT 操作符     

    作用是否定它之后所跟的不论什么条件

    比如:

    找出不是“网络project”和“软件project”这两个专业的学生记录?

    SELECT* FROM student_info WHERE stu_major NOT IN ('软件project','网络project');


    (18)LIKE 操作符     

    用来匹配值的一部分的特殊字符

    %    通配符         表示不论什么字符出现的随意次数

    _     通配符         表示不论什么字符出现有且仅有一次

    比如:

    找出专业名称后两个字是“project”的全部学生记录?

    SELECT       * FROM student_info WHERE stu_major LIKE'%project';

    找出姓“王”且名字是两个字的学生记录?

    SELECT* FROM student_info WHERE stu_name LIKE '王_';


    附录:创建样例表的语句

    CREATETABLE customers(

           cust_id int NOT NULL AUTO_INCREMENT,

           cust_name char(50) NOT NULL,

           cust_address char(50) NULL,

           cust_city char(50) NULL,

           cust_state char(5) NULL,

           cust_zip char(10) NULL,

           cust_country char(50) NULL,

           cust_contact char(50) NULL,

           cust_email char(255) NULL,

           PRIMARY KEY (cust_id)

    )

    CREATETABLE orders(

           order_num int NOT NULL AUTO_INCREMENT,

           order_date datetime NOT NULL,

           cust_id int NOT NULL,

           PRIMARY KEY (order_num)

    )

    CREATETABLE vendors(

           vend_id int NOT NULL AUTO_INCREMENT,

           vend_name char(50) NOT NULL,

           vend_address char(50) NULL,

           vend_city char(50) NULL,

           vend_state char(5) NULL,

           vend_zip char(10) NULL,

           vend_country char(50) NULL,

           PRIMARY KEY (vend_id)

    )

    CREATETABLE orderitems(

           order_num int NOT NULL,

           order_item int NOT NULL,

           prod_id char(10) NOT NULL,

           quantity int NOT NULL,

           item_price decimal(8,2) NOT NULL,

           PRIMARY KEY (order_num,order_item)

    )


  • 相关阅读:
    使用百度字体编辑器删除不必要字体,减少字体文件体积
    使用npm安装webpack失败时,可能被墙要为cmd命令行设置代理
    让字体图标代替雪碧图,减少请求带宽
    隐藏浏览器原生的滚动条
    台式机安装CentOS7.6 Minimal ISO系统并增加图形化桌面
    像我这样笨拙地生活(廖一梅)--节选
    随心随意亦舒经典语录
    file / from install of XXX conflicts with file from package filesystem-XXX
    nginx代理php项目的websocket
    Redis4配置文件详解
  • 原文地址:https://www.cnblogs.com/liguangsunls/p/6698614.html
Copyright © 2011-2022 走看看