sql命令

指定数据表字段查询

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值