MySQL教程:SQL查询

SQL语言之查询(一)

前言

SQL的查询语句是开发中使用最多也是最重要的语句,我们现在的网络生活无一不是在进行着查询操作,如:打开微信看朋友圈、上京东淘宝逛逛商品、在百度上查找某些东西、在手机上刷头条等等。查询语句比较灵活,有很多种用法,掌握它们对我们的程序开发有重要的作用。

基本的查询语句

查询语句的基本语法是:

select 字段列表 from 表名;

其中字段列表可以包含多个字段,字段直接由逗号分隔,如:

select 字段1,字段2,字段3 from 表名;

也可以使用*,代表所有的字段,如:

select * from 表名;

代码示例:

-- 查询所有字段

select * from tb_student;

-- 查询部分字段

select stu_id,stu_name,stu_age from tb_student;

查询使用显示别名

在查询结果中,列名可以被替换成别名

语法:

select 字段1 别名,字段2 别名 ... from 表名;

代码示例:

-- 查询时使用别名

select stu_id 编号,stu_name 姓名,stu_age 年龄 from tb_student;

查询关键字之 WHERE

大多数情况下,我们在进行查询时,需要按某些条件对结果进行筛选。

带条件的查询:

select * from 表名 where 条件;

代码示例:

-- 查询编号为2的学生

select * from tb_student where stu_id = 2;

-- 查询年龄大于20的学生

select * from tb_student where stu_age >= 20;

查询关键字之 IN

表示查询字段在多个值中任意一个

字段名 in (值1,值2....)

代码示例:

-- 查询籍贯是武汉或北京或成都的学生

select * from tb_student where stu_address in ('北京','武汉','成都');

查询关键字之 BETWEEN

表示字段的值在一个范围内

字段名 between 值1 and 值2

代码示例:

-- 查询年龄在20到25之间的学生

select * from tb_student where stu_age between 20 and 25;

查询关键字之 LIKE 模糊查询

有时候我们需要查询不那么精确的条件,如:姓张的学生,名字带小的学生等

字段名 like '带通配符的字符串';

通配符包括:

%代表任意长度的字符

_代表任意一个字符

代码示例:

-- 查询姓张的学生

select * from tb_student where stu_name like '张%';

-- 查询手机尾号为3333的学生

select * from tb_student where stu_telephone like '%3333';

-- 查询姓名中带小的学生

select * from tb_student where stu_name like '%小%';

查询关键字之 IS NULL 条件查询

查询字段为空的记录,如果查询不为空的字段,可以加上not

字段 is [not] null

-- 查询没有填写手机号的学生

select * from tb_student where stu_telephone is null;

查询关键字之 AND 多条件查询

使用and连接两个条件,两个条件必须同时成立,整个条件才成立

条件1 and 条件2

代码示例:

-- 查询年龄在25以上的女同学

select * from tb_student where stu_age > 25 and stu_gender = '女';

查询关键字之 OR 多条件查询

使用or连接两个条件,条件只需要一个成立,整个条件就成立

条件1 or 条件2

代码示例:

-- 查询籍贯是北京或武汉的男学生

select * from tb_student where stu_address = '北京' or stu_address = '武汉';

查询关键字之 DISTINCT

查询结果中会有很多字段的值是重复的,distinct可以去掉重复的值。

select distinct 字段 from 表 ...;

代码示例:

-- 查询所有学生的籍贯

select distinct stu_address from tb_student;

查询关键字之 ORDER BY 排序

查询时我们可以对字段进行排序,如商品按价格、销量等排序

排序的语法是:

select * from 表名 order by 字段 [asc|desc];

order by 后面是排序的字段,asc代表升序,是默认值可以省略,desc是降序。

代码示例:

-- 学生按年龄升序排序

select * from tb_student order by stu_age;

-- 学生按年龄降序排序

select * from tb_student order by stu_age desc;

查询关键字之 LIMIT 分页

有时候我们表里面的数据比较多,查询时可以分成多页,这样查询速度会提高,用户也比较容易操作。

语法:

select * from 表名 limit 开始位置,长度;

说明:开始位置是从0开始的,第一行的位置就是0,开始位置可以省略,默认是从第一行开始。长度是这一页记录的行数。

代码示例:

-- 查询学生,每5行为一页,分多页查询

select * from tb_student limit 0,5;

select * from tb_student limit 5,5;

select * from tb_student limit 10,5;

-- 查询年龄最小的学生

select * from tb_student order by stu_age limit 1;

总结

本章我们学习了基本查询语句,包含带where条件的查询,in关键字查询多个值、between关键字查询范围、使用and和or关键字进行条件的连接、以及order by排序、limit分页等。后面我们将学习内连接、外连接、子查询等高级查询方法。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,036评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,046评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,411评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,622评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,661评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,521评论 1 304
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,288评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,200评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,644评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,837评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,953评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,673评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,281评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,889评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,011评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,119评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,901评论 2 355

推荐阅读更多精彩内容

  • 花了3天时间学习MySql,考了个二级MySql 书籍参考:高等教育出版社《全国计算机等级考试二级教程-MySQL...
    如果仲有听日阅读 1,277评论 4 4
  • 50个常用的sql语句Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname...
    哈哈海阅读 1,231评论 0 7
  • 一. Java基础部分.................................................
    wy_sure阅读 3,811评论 0 11
  • Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 S...
    忘了呼吸的那只猫阅读 2,864评论 0 8
  • 一大片杨树林,闪闪发光 尘土悲哀,悄悄染上日光金色 云朵坍塌,我倚仗着 一遍一遍的折着,手中千纸鹤 它们飞起来 带...
    苏苏诺阅读 191评论 2 7