一、基本查询语句
![1d2e91751d39cd6122f7645d480988bb.png](https://i-blog.csdnimg.cn/blog_migrate/0f63299ca7db538cc65aaf2e930196ec.png)
1、查询表中的列
select <列名1>,<列名2>,... from <表名>;
![59734ef02f8625d10344dffe1878c6e5.png](https://i-blog.csdnimg.cn/blog_migrate/439314c1f86fa2a0a570892e7bcf3efd.png)
![b2c4d30ef0fd6100e2b86fc18872ba38.png](https://i-blog.csdnimg.cn/blog_migrate/06256d016864f2420167df53f06691a2.png)
2、查询出全部列*
select * from <表名>;
![1010391ab92ec8252c5d7353bc4d55d8.png](https://i-blog.csdnimg.cn/blog_migrate/b9010e07fc362d1cf0ba41e586ebffe6.png)
![0c9baef690d2014a25de5d1a06b5f1da.png](https://i-blog.csdnimg.cn/blog_migrate/185d428cc163a18eed07a42cdf203b71.png)
3、为列名设定别名as
select <列名1> as <别名1>,<列名2> as <别名2> from <表名>;
![d3da5a86815c8984b539c09388d99fb5.png](https://i-blog.csdnimg.cn/blog_migrate/73ea3ddc3efbefb618dda9e541be904f.png)
![897790fdfaa973745c7915cc37f2e468.png](https://i-blog.csdnimg.cn/blog_migrate/dc422e9eaf754c3b601ce41f1db1cfbb.png)
4、删除重复数据distinct
select distinct <列名> from <表名>;
![83f20edaee95d16c209a90af3573ea8c.png](https://i-blog.csdnimg.cn/blog_migrate/84fd94266793387c082c2523885a00d1.png)
![1d44d320092c7eb81233849bdaecbf6e.png](https://i-blog.csdnimg.cn/blog_migrate/e962f16cefe85af797269212640724a0.png)
当distinct用于多列之前时,SQL会将多列的横向数据重新组合,查找组合后不重复的数据
![1f8f3d12e1ad329b50987cf2982f4c5d.png](https://i-blog.csdnimg.cn/blog_migrate/2365c12add79023fa8d10422085cfb05.png)
![a536bff8c86b1693b0c916f6a7e5dd2c.png](https://i-blog.csdnimg.cn/blog_migrate/8f4f3b77c35a00ff930b6630467434de.png)
二、指定查询条件
1、指定查询语句 select <列名1>,<列名2> from <表名> where <列名>=“指定内容”
![560e5b5e8cdc750d8317828792a175b2.png](https://i-blog.csdnimg.cn/blog_migrate/1d422834c13890a3be39c140cf3f26ab.png)
![4d2b75eb616d52e884ac726bfe613457.png](https://i-blog.csdnimg.cn/blog_migrate/edcee52277d19aea5f19c79ddcffd869.png)
2、SQL运行顺序
![fb0977e91a6dbf7bb4eab9f1c3c17046.png](https://i-blog.csdnimg.cn/blog_migrate/268398d97e79f442a96af6762ae5a6d8.png)
三、运算符
1、算术运算符
![af90ead62a60a4da31dbcbf03b5374af.png](https://i-blog.csdnimg.cn/blog_migrate/66ddde968f6233b1b6cc83fc25e189b6.png)
用select语句将score表中添加一列“百分比成绩”
![c603ed66eb1a9ec143594bb966a63220.png](https://i-blog.csdnimg.cn/blog_migrate/abcd1e3b1606d709ea285ab2d0419fd9.png)
![fdce19408e71e0d91b25a818314bdfd7.png](https://i-blog.csdnimg.cn/blog_migrate/c74e1d7b5ca092a878091b7f49ed0eac.png)
2、比较运算符
![c440da4a47c0f7582633932f7f39a2b4.png](https://i-blog.csdnimg.cn/blog_migrate/193a2942419da745094ecbcca2aaa19f.png)
- 查询成绩表中成绩大于80分的学号、课程号、成绩
![6e875ad4f29fb3d918215677bca07f56.png](https://i-blog.csdnimg.cn/blog_migrate/5f53ec66782f89c49f4f802cae5a40a9.png)
![05658c74209ac2ce955790167513d54b.png](https://i-blog.csdnimg.cn/blog_migrate/dccc5ead2d799445877640934984a98c.png)
- 查询成绩表中成绩小于等于80分的学号、成绩
![0f4c7aac14954c1e6698a471f4e8d51a.png](https://i-blog.csdnimg.cn/blog_migrate/d27d52b9a54a2e48c74f1fe4da218b97.png)
![02ef38413ee942bd4e5a852aca04ac0d.png](https://i-blog.csdnimg.cn/blog_migrate/e2a87256fb0a7751bdceacedcda72fc6.png)
- 查询学生表中出生日期早于1990年1月1日的学生
![3006061d38eeffe4ec153a3e525e102e.png](https://i-blog.csdnimg.cn/blog_migrate/6a1d84e6f221ce860ef2185e8efa7d57.png)
![981794411ecefdf6e415cd58d050b32f.png](https://i-blog.csdnimg.cn/blog_migrate/dc846d0c49080b70e0405abc1b50b06c.png)
- 查询null值
![57363eeb180cb27008a3ec69c6d35f6c.png](https://i-blog.csdnimg.cn/blog_migrate/9a14ba3fcb5b18c475fb967af7d95335.png)
![a4e4bfad532333dd46bd3c02e8c58d98.png](https://i-blog.csdnimg.cn/blog_migrate/9b80f9738507e57a66992e45a1898c6e.png)
- 查询空值
![0a4a3419a28a2317b3811fa67f7ad41e.png](https://i-blog.csdnimg.cn/blog_migrate/9263030af9aa924c9c53b037cd0019d3.png)
![d214b723e1569cbeed1a15f7852416ef.png](https://i-blog.csdnimg.cn/blog_migrate/08d6990537d736285b5a32e647feeeb1.png)
3、逻辑运算符
![8d5a5997ad368ff7ab13ed215155b354.png](https://i-blog.csdnimg.cn/blog_migrate/b186a57b90db81f62f75b39c1677b6a3.png)
- 查询成绩表中大于60分小于90分的学号、成绩
![87075cb13187da8c08a822d8cfada1c9.png](https://i-blog.csdnimg.cn/blog_migrate/383fc8e5c6dffa81d966f8637d7736a2.png)
![6faaab85846ba7ea4d39d53e1d010a44.png](https://i-blog.csdnimg.cn/blog_migrate/3efccea04cd164b51c6318fbf8bcfc88.png)
- or 和 and的使用
![41381555838ddf139b51764502e491b0.png](https://i-blog.csdnimg.cn/blog_migrate/e4c5a69e0545a1d17571c01f124c0a7b.png)
![d3c1ceb229fbffea425200c1f73e47b3.png](https://i-blog.csdnimg.cn/blog_migrate/abf9773f71fc9c423f84e88d57d03f0f.png)
- 范围查询between,between包括了两段的数据,即70<=成绩<=90
![34a40e7ec14b2e2b9642ab8c0e2ffd16.png](https://i-blog.csdnimg.cn/blog_migrate/f852a21713ada827ec87818c1657e5cc.png)
![4fe001c77cee1f4108e2434eb4fadf8b.png](https://i-blog.csdnimg.cn/blog_migrate/a4a46adc9c3ad00ea489c72f7646f572.png)
- in 和 not in 的使用
![fba76fa28138786576b30e0895caa8e4.png](https://i-blog.csdnimg.cn/blog_migrate/8d7a3133c3e108956f9d82578526d926.png)
![a22090d471b1f4469fc24ec19291d5c4.png](https://i-blog.csdnimg.cn/blog_migrate/23b3780f6d4fbe16a2fee2b9cf67c27d.png)
![abd1c0aad0fa7159c3ab90534d12432c.png](https://i-blog.csdnimg.cn/blog_migrate/ac5aebfc5f7360cfe0284e82554ca6b6.png)
四、字符串模糊查询
![1862ef4bac4916ebc01de201a4e34b3b.png](https://i-blog.csdnimg.cn/blog_migrate/318454edb55fd5e1b97f8d1ffc0a2276.png)
- 查询学生表中姓名中带“思”的学生信息
![1e0cc3cbef14d90a66c1ad69c0fb40b8.png](https://i-blog.csdnimg.cn/blog_migrate/ec26f374ed6969fbabf2a854931e7f48.png)
![71e858b0a4c3a14ac9610b621fb3a097.png](https://i-blog.csdnimg.cn/blog_migrate/ce41bc3bfd023ea7e7a1662f4ef544d2.png)
- 查询学生表中姓“王”且姓名为三个字的学生信息
![51a25c4dc0e848dbb5922ad35d70bb80.png](https://i-blog.csdnimg.cn/blog_migrate/061d60a9e118a3ea9fc138d153133a24.png)
![9bd996f8a9fcd77ad8b9657de4807315.png](https://i-blog.csdnimg.cn/blog_migrate/5208f1b1a85e692d9e5f0511eca4d955.png)
五、sqlzoo基础练习
1、SELECT basics
- where字句的用法,显示德国人口
![31808a00b1d694c08bb3d767447a70e6.png](https://i-blog.csdnimg.cn/blog_migrate/9dadbd41cd604b22fa57883bdc9dd153.jpeg)
- in 的用法,查询 瑞典、挪威、丹麦的人口
![7acde0efe93e76706b4330b55c4a75df.png](https://i-blog.csdnimg.cn/blog_migrate/62b6ed96503b32c5fd04c0191d4560e1.jpeg)
- between的用法,选择领土面积在200,000 和 250,000平方千米之间的国家和面积
![fa37a638b76f7031676f6149276b646b.png](https://i-blog.csdnimg.cn/blog_migrate/102cf533811d67c72ff0ef2858fa02aa.jpeg)
2、SELECT from WORLD Tutorial
- 显示world表格中的名称、所属大洲、人口信息
![823d20e142f27d36ebaf046a42179e33.png](https://i-blog.csdnimg.cn/blog_migrate/008961e2a3d6f2a0da6cc3f5f4901adf.jpeg)
- 找出world表格中人口不少于2亿的国家
![4d2b5a579d2f9c25861bf1124aa83c1b.png](https://i-blog.csdnimg.cn/blog_migrate/1ab768f572e80cedf1074dcf91b7f165.jpeg)
- 显示人口不少于2亿的国家的名称和人均GDP
![9ad5c8d44a4a90e293d54c050c748d48.png](https://i-blog.csdnimg.cn/blog_migrate/0d7ec5fb944be3d589a8f96165a1b597.jpeg)
- 显示南美洲国家的人口,人口数量以百万为单位
![034bb47dcaae61d0f3ae7fdaa8eee108.png](https://i-blog.csdnimg.cn/blog_migrate/49850f6a015c56bd2502d0992aa41a29.jpeg)
- 显示法国、德国和意大利的名称和人口
![4cf029d982fd5d64813e851412b1abfb.png](https://i-blog.csdnimg.cn/blog_migrate/e3082544b78ba423c3b0cff702a38784.jpeg)
- 显示名称中含有“United”的国家
![a717fb0e411ff29b3fa440501f62f973.png](https://i-blog.csdnimg.cn/blog_migrate/4676a171d8205d669a36a73d454e558e.png)
- 两种方式显示大国名称、人口和面积,面积大于3百万平方千米 或者 人口大于250,000000
![fb1a996719884e7bad66fb9282892043.png](https://i-blog.csdnimg.cn/blog_migrate/ebcc4ff49f894f68d6bbbf4ed9296279.jpeg)
- 显示满足其中一个条件的国家、人口和面积,不包括两个条件都满足的国家
![7b9ce57899b6628866dc526503f92094.png](https://i-blog.csdnimg.cn/blog_migrate/e9f4bf64bc99cc44a52dbdc49d7fe45a.jpeg)
- 显示南美洲国家的名称、人口、面积,人口以亿为单位,面积以百万为单位,保留两位小数
![ecb6e10edb270f7e26c29e8be4ae9947.png](https://i-blog.csdnimg.cn/blog_migrate/b723a4c762a3ef8a0d7c0850663381ba.jpeg)
- 显示GDP至少为1万亿的国家的名称和人均GDP。 精确到1000美元
![81d71b756d56768b2bde5b4d50a1bf60.png](https://i-blog.csdnimg.cn/blog_migrate/f3ec8a92081703d65a35af5425c3e6ab.jpeg)
- 显示国家名称和首都名称含有相同个数字母的国家名和首都名
![eccfe21c076dcd6d64e5cea51b75f066.png](https://i-blog.csdnimg.cn/blog_migrate/05868623ff03ad49325a00d72b3e6257.jpeg)
- 显示国家名和首都名首字母相同的国家和首都,不包括国家名和首都名相同的
![bb0f0f2ef3c925dbfb3383fa87bf26f4.png](https://i-blog.csdnimg.cn/blog_migrate/b986ed360058f6425564190c1b61ba78.jpeg)
- 查找名称中包含所有元音且没有空格的国家。
![a22c821f6f644b3c0aeed815d73e6ecb.png](https://i-blog.csdnimg.cn/blog_migrate/0ea88d11bd3bc0a6fc78ca28b5ebe290.jpeg)