mysql 查询语句

查询语句:

(like相当于=号,not like相当于“不等”号)但使用通配符或_时不能使用=号

mysql> select *from member where address like 'beijing%';   (%为通配符)

mysql> select *from member where name like 'zhan_san';  (_为任意字符)

 

Is null为空值,is not null 是不能为空值

例mysql> select * from famliy where phone is null;

mysql> select * from famliy where phone is not null;

 

mysql> select *from member where id in(1,2);

mysql> select *from member where name not in('zhangsan','lisi');

 

between and 可以判断某个字段是否在指定范围内

mysql> select *from member where age between 30 and 50; (包含30和50)

mysql> select *from member where age not between 30 and 50;

个人认为between and就相当于>=  <=

 

And为‘并’,满足所有条件 ; or为‘或’,满足其中一个条件即可。

mysql> select *from famliy where name like 'chenb' and sex like 'man';

mysql> select *from famliy where name like 'chenb' or age like 34;

mysql> select *from famliy where age like 27 and sex like 'man' or age like 34;

 

group by 分组查询

mysql> select name,id,age from member group by age;

mysql> select sex,count(name) from member group by sex;

mysql> select sex,count(name) from member group by sex having count(name) >5;

group_concat()和group by 一起使用

mysql> select sex,group_concat(name) from member group by sex;

group by和with rollup一起使用    (with rollup求和)

mysql> select sex,count(name) from member group by sex with rollup;

mysql> select sex,group_concat(name) from member group by sex with rollup;

查询member表下所有记录,但只显示前两行

mysql> select *from member limit 2;

mysql> select *from member limit 2,3;  (2是起始位置,显示3行)

 

集合函数查询

Count()函数用来统计记录的条数

mysql> select count(name) from member;

mysql> select sex,count(name) from member group by sex;

sum()函数是用来求和的

mysql> selectid,sum(score) from member where id;

mysql> selectid,sum(score) from member group by id;

avg()函数是求平均值的函数

mysql> select avg(yuwen) from chengji;

max()函数是求最大值得函数

min()函数是求最小值的函数

 

连接查询

内连接查询方式

mysql> select member.name,famliy.sex,member.age from member,famliy where member.id=famliy.id;

外连接查询方式

Select 属性名列表 from 表1  left|right  join  表2

On 表1.属性名1=表2.属性名2;

mysql> select member.name,famliy.sex,member.age from member right join famliy onmember.id=famliy.id;

 

子查询


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL是一种常用的关系型数据库管理系统,它支持使用SQL语言进行数据的查询、插入、更新和删除等操作。以下是一些常见的MySQL查询语句: 1. SELECT语句:用于从数据库中检索数据。 示例:SELECT * FROM 表名; 2. WHERE子句:用于在SELECT语句中添加条件筛选。 示例:SELECT * FROM 表名 WHERE 条件; 3. ORDER BY子句:用于对查询结果进行排序。 示例:SELECT * FROM 表名 ORDER BY 列名 ASC/DESC; 4. LIMIT子句:用于限制查询结果的数量。 示例:SELECT * FROM 表名 LIMIT 数量; 5. JOIN语句:用于在多个表之间建立关联。 示例:SELECT * FROM 表1 JOIN 表2 ON 表1.列 = 表2.列; 6. GROUP BY子句:用于对查询结果进行分组。 示例:SELECT 列名, COUNT(*) FROM 表名 GROUP BY 列名; 7. HAVING子句:用于在GROUP BY子句后添加条件筛选。 示例:SELECT 列名, COUNT(*) FROM 表名 GROUP BY 列名 HAVING 条件; 8. INSERT INTO语句:用于向数据库中插入新的数据。 示例:INSERT INTO 表名 (列1, 列2) VALUES (值1, 值2); 9. UPDATE语句:用于更新数据库中的数据。 示例:UPDATE 表名 SET 列名 = 值 WHERE 条件; 10. DELETE FROM语句:用于从数据库中删除数据。 示例:DELETE FROM 表名 WHERE 条件; 这些只是MySQL查询语句的一部分,还有很多其他的语句和功能可以用于满足不同的需求。如果你有具体的问题或者需要更详细的介绍,请告诉我。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值