SQLZOO练习记录:SELECT name

2022-08-01,

总结一下在SQLZOO练习过程中的一些问题。

13. 找出所有首都和其国家名字,而首都要有国家名字中出现。

select capital,name 
	from world
		where capital like concat('%',name,'%')

14. 找出所有首都和其国家名字,而首都是国家名字的延伸。
你应显示 Mexico City,因它比其国家名字 Mexico 长。
你不应显示 Luxembourg,因它的首都和国家名相是相同的。

select name,capital
	from world
		where capital like concat(name,'%') and (capital!=name)

15. “Monaco-Ville"是合并国家名字 “Monaco” 和延伸词”-Ville".
显示国家名字,及其延伸词,如首都是国家名字的延伸。
你可以使用SQL函数 REPLACE 或 MID.

select name,replace(capital,name,'') as ext 
	from world 
		where capital like concat(name,'%_')


replace函数定义


replace(original-string,search-string,replace-string)
original-string: 被搜索的字符串。可为任意长度。
search-string: 要搜索并被 replace-string 替换的字符串。该字符串的长度不应超过 255 个字节。如果 search-string 是空字符串,则按原样返回原始字符串。
replace-string: 该字符串用于替换 search-string。可为任意长度。如果 replacement-string 是空字符串,则删除出现的所有 search-string。

本文地址:https://blog.csdn.net/Seven_WWW/article/details/107392569

《SQLZOO练习记录:SELECT name.doc》

下载本文的Word格式文档,以方便收藏与打印。