计算机网络/计算机科学与应用/系统/运维/开发

MySQL- 查询语句

一、基本语句

# 语法格式

SELECT { * | <字段列表>}
[
FROM <表1>,<表2>...
[WHERE <表达式>]
[GROUP BY <group by definition>]
[HAVING <expression> [{<operator> <expression>}...]]
[ORDER BY <order by definition>]
[LIMIT [<offset>,] <row count>]
]
SELECT [字段1,字段2,...字段n]
FROM [表或视图]
WHERE [查询条件];


mysql> CREATE TABLE fruits(
    -> f_id char(10) NOT NULL,
    -> s_id INT NOT NULL,
    -> f_name char(255) NOT NULL,
    -> f_price decimal(8,2) NOT NULL,
    -> PRIMARY KEY(f_id)
    -> );
Query OK, 0 rows affected (0.03 sec)

INSERT INTO fruits(f_id,s_id,f_name,f_price)
VALUES ('a1',101,'apple',5.2),
('b1',101,'blackberry',10.2);


二、单表查询

# 查询所有字段

1、查询所有字段  使用星号*通配符查询所有字段

SELECT * FROM 表名;


2、在SELECT语句中指定所有字段

SELECT f_id,s_id,f_name,f_price FROM fruits;


# 查询指定字段

1、查询单个字段

SELECT 列名 FROM  表名;

2、查询多个字段

SELECT 字段名1,字段名2,...,字段名n  FROM  表名;

# 查询指定记录

SELECT 字段名1,字段名2,...字段名n 

FROM 表名

WHERE 查询条件 


# WHERE 条件判断符

=  相等

<>  != 不相等

< 小于

<= 小于或者等于

> 大于

>= 大于或者等于

BETWEEN 位于两值之间


# 带IN关键字的查询

IN操作符用来查询满足指定范围的条件的记录,使用IN操作符将所有检索条件用括号括起来,

检索条件之间用逗号分隔开,满足条件范围的值即为匹配项

SELECT s_id,f_name,f_price 
    FROM fruits
        WHERE s_id IN (101,102)
            ORDER BY f_name;

# 带BETWEEN AND的范围查询(包括开始值和结束值)


BETWEEN AND用来查询某个范围内的值,该操作符需要两个参数,即范围的开始值和结束值,

若字段值满足指定的范围查询条件,则这些记录被返回

SELECT f_name,f_price 
    FROM fruits 
        WHERE f_price 
            BETWEEN 2.00 AND 10.20;



MySQL

只要一个人还有追求,他就没有老。直到后悔取代了梦想,一个人才算老。熬过了必须的苦,才能过上喜欢的生活。

评论

^