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";