SQL语法学习(1)

SELECT ;选择

== ; 表示语句的结束==
选中databases数据库的data1表格

SELECT * FROM databases.data1;

选中databases数据库data1表格中的city

SELECT city FROM databases.data1;

选中databases数据库data1表格中的city,river(展示顺序为city,river)

SELECT city,river FROM databases.data1;

选中databases数据库data1表格中的river,city(展示顺序为river,city)

SELECT river,city FROM databases.data1;

LIMIT ;取指定行

数据量大,只想展示databases数据库data1表格的前10行

SELECT * FROM databases.data1
LIMIT 10
;   #  ;可换行,可不换行

ORDER BY ;排序

选择databases数据库data1表格的cityID,并按照【降序】排序

SELECT cityID FROM databases.data1
ORDER BY cityID;  #默认为降序
#指定排序类型为降序
SELECT cityID FROM databases.data1
ORDER BY cityID DESC;  #默认为降序

选择databases数据库data1表格的cityID,并按照【升序】排序

#指定排序类型为升序
SELECT cityID FROM databases.data1
ORDER BY cityID ASC;  #默认为升序

选择databases数据库data1表格的city,并按照排序

需要注意:如果是中文,升序降序没有显著区分

SELECT city FROM databases.data1
ORDER BY city;

选择databases数据库data1表格的cityID,并按照【升序】排序,显示前10条数据

#指定排序类型为升序
SELECT cityID FROM databases.data1
ORDER BY cityID ASC
LIMIT 10;  #默认为升序

WHERE ;过滤

选择databases数据库data1表格中cityID是1215的数据

SELECT * FROM databases.data1
WHERE cityID = 1215;   #SQL可以直接识别数字

选择databases数据库data1表格中country是China的数据

SELECT * FROM databases.data1
WHERE country = "China";  #SQL不能直接识别字符串,需要加""

AND, OR,BETWEEN,IN,NOT

选择databases数据库data1表格中country是China,river是“长江”的数据

SELECT * FROM databases.data1
WHERE country = "China" AND river="长江"; #SQL不能直接识别字符串,需要加""

选择databases数据库data1表格中country是China,river是“长江”,city是"重庆"的数据

SELECT * FROM databases.data1
WHERE country = "China" 
AND river="长江"
AND city="重庆"; 

选择databases数据库data1表格中country是China或者USA的数据

SELECT * FROM databases.data1
WHERE country = "China" OR country = "USA";

选择databases数据库data1表格中cityID在1000到1500之间的数据

SELECT * FROM databases.data1
WHERE cityID BETWEEN 1000 AND 1500;

选择databases数据库data1表格中cityID为1000,1500,1550的数据

SELECT * FROM databases.data1
WHERE cityID IN (1000,1500,1550);

选择databases数据库data1表格中country为China、USA的数据

SELECT * FROM databases.data1
WHERE country IN ("China","USA");

当IN中只有一个值时,如 “WHERE country IN (“China”)”,等价于"=",也就是 "WHERE country = “China”"
当IN中只有两个或多个值时,如 “WHERE country IN (“China”,“USA”)”,等价于"AND",也就是 "WHERE country = “China” AND country = “USA”"

选择databases数据库data1表格中country不是China、USA的数据

SELECT * FROM databases.data1
WHERE country NOT IN ("China","USA");

>, <, <>,!=

选择databases数据库data1表格中cityID大于1000的数据

SELECT * FROM databases.data1
WHERE cityID > 1000;

选择databases数据库data1表格中cityID不是1250的数据

<> 和 != 都表示不等于

SELECT * FROM databases.data1
WHERE cityID <> 1250;
#或者
WHERE cityID != 1250;

选择databases数据库data1表格中country不是China的数据

SELECT * FROM databases.data1
WHERE country <> "China";
#或者
WHERE country != "China";

选择databases数据库data1表格中country不是China的数据

SELECT * FROM databases.data1
WHERE country <> "China";
#或者
WHERE country != "China";
发布了50 篇原创文章 · 获赞 14 · 访问量 7942

猜你喜欢

转载自blog.csdn.net/yeyuanxiaoxin/article/details/104751419