指定数据表字段查询
SELECT name FROM world WHERE area > 5000000
WHERE IN 使用
SELECT name FROM world WHERE NAME IN ( 'Ireland', 'Iceland', 'Denmark' );
WHERE BETWEEN 使用
SELECT name FROM world WHERE area BETWEEN 200000 AND 250000
找出以 Y 為開首的國家
SELECT name FROM world WHERE name LIKE 'Y%'
找出以 Y 為結尾的國家
SELECT name FROM world WHERE `name` LIKE '%Y'
找出所有國家,其名字包括字母x。
SELECT name FROM world WHERE name LIKE '%x%'
找出所有國家,其名字以 land 作結尾。
SELECT name FROM world WHERE `name` LIKE '%land'
找出所有國家,其名字以 C 作開始,ia 作結尾。
SELECT name FROM world WHERE `name` LIKE 'C%ia'
找出所有國家,其名字包括字母oo。
SELECT name FROM world WHERE `name` LIKE '%oo%'
找出所有國家,其名字包括三個或以上的a。
SELECT `name` FROM world WHERE `name` LIKE '%a%a%a%'
找出所有國家,其名字以t作第二個字母。
SELECT `name` FROM world WHERE `name` LIKE '_t%'
找出所有國家,其名字都有兩個字母 o,被另外兩個字母相隔着。
SELECT `name` FROM world WHERE `name` LIKE '%o__o%'
找出所有國家,其名字都是 4 個字母的。
SELECT `name` FROM world WHERE `name` LIKE '____'
顯示所有國家名字,其首都和國家名字是相同的。
SELECT `name` FROM world WHERE `name` = capital
顯示所有國家名字,其首都是國家名字加上”City”。
SELECT `name` FROM world WHERE capital = concat( `name`, ' City' )
找出所有首都和其國家名字,而首都要有國家名字中出現。
SELECT capital, `name` FROM world HERE capital LIKE concat('%', `name`, '%' )
找出所有首都和其國家名字,而首都是國家名字的延伸。
SELECT `name`,capital FROM world WHERE capital LIKE concat( `name`, '%' ) AND(capital != `name`)
顯示國家名字,及其延伸詞,如首都是國家名字的延伸。
SELECT `name`, REPLACE ( capital, `name`, '' ) AS ext FROM world WHERE capital IKE concat( `name`, '%' ) AND (capital != `name`)
觀察運行一個簡單的SQL命令的結果。
SELECT name, continent, population FROM world
顯示具有至少2億人口的國家名稱。 2億是200000000,有八個零。
SELECT name FROM world WHERE population > 200000000
找出有至少200百萬(2億)人口的國家名稱,及人均國內生產總值。
SELECT name,gdp/population FROM world WHERE population > 200000000
顯示法國,德國,意大利(France, Germany, Italy)的國家名稱和人口
SELECT name, population FROM world WHERE name IN ('France','Germany','Italy')
顯示包含單詞“United”為名稱的國家
SELECT name FROM world WHERE name LIKE '%United%'
成為大國的兩種方式:如果它有3百萬平方公里以上的面積,或擁有250百萬(2.5億)以上人口
SELECT name, population, area FROM world WHERE area > 3000000 OR population > 250000000
顯示以人口或面積為大國的國家,但不能同時兩者。顯示國家名稱,人口和面積。
SELECT name, population, area FROM world WHERE (area > 3000000 AND population < 250000000) OR(area < 3000000 AND population > 250000000)
除以為1000000(6個零)是以百萬計。除以1000000000(9個零)是以十億計。使用 ROUND 函數來顯示的數值到小數點後兩位。
SELECT name, ROUND(population/1000000, 2), ROUND(gdp/1000000000, 2) FROM world WHERE continent = 'South America'
顯示萬億元國家的人均國內生產總值,四捨五入到最近的$ 1000。
SELECT name, ROUND(gdp/population/1000)*1000 FROM world WHERE gdp > 1000000000000
在某些SQL系統中,子查詢中有時必須使用別名, 當作新的表格名. 只需加上 AS 別名 在括號之後:
SELECT name FROM world WHERE continent = (SELECT continent FROM world WHERE name='Brazil') AS brazil_continent
查詢(SELECT continent FROM world WHERE name = ‘Brazil’ OR name=‘Mexico’) 會得到兩個值(‘North America’ 和 ‘South America’)
SELECT name, continent FROM world WHERE continent IN (SELECT continent FROM world WHERE name='Brazil' OR name='Mexico')
列出與巴西’Brazil’ 和 墨西哥’Mexico’相同洲份的每個國家名和洲份。
SELECT name, continent FROM world WHERE continent IN (SELECT continent FROM world WHERE name='Brazil' OR name='Mexico')
顯示中國人口是英國人口的多少倍。
SELECT population/(SELECT population FROM world WHERE name='United Kingdom') FROM world WHERE name = 'China'
找出哪些國家的人口是高於歐洲每一國的人口。
SELECT name FROM world WHERE population > ALL (SELECT population FROM world WHERE continent='Europe')
展示世界的總人口
SELECT SUM(population) FROM world
列出所有的洲份, 每個只有一次。
SELECT DISTINCT(continent) FROM world