簡單的SQL 查詢問題 初級菜鳥

adaadadadadadada 2018-01-25 02:22:33


找出所有首都和其國家名字,而首都要有國家名字中出現。
select capital,name from world

where name in (capital) 我寫的 正確答案應該是下面


capital name
Andorra la Vella Andorra
Djibouti Djibouti
Guatemala City Guatemala
Kuwait City Kuwait
Luxembourg Luxembourg
Mexico City Mexico
Monaco-Ville Monaco
Panama City Panama
San Marino San Marino
Singapore Singapore
...全文
1259 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
OwenZeng_DBA 2018-01-25
  • 打赏
  • 举报
回复
引用 9 楼 weixin_41673886 的回复:
[quote=引用 8 楼 weixin_41673886 的回复:] [quote=引用 7 楼 qq_37170555 的回复:] [quote=引用 6 楼 weixin_41673886 的回复:] [quote=引用 5 楼 qq_37170555 的回复:] [quote=引用 4 楼 weixin_41673886 的回复:] [quote=引用 2 楼 qq_37170555 的回复:]

select capital,name from world 
where charindex(name,capital )>0
你這個試了不行 [/quote]

--> --> 听雨停了-->生成测试数据
 
if not object_id(N'Tempdb..#tab') is null
	drop table #tab
Go
Create table #tab([capital] nvarchar(27),[name] nvarchar(31))
Insert #tab
select N'Kabul',N'Afghanistan' union all
select N'Tirana',N'Albania' union all
select N'Algiers',N'Algeria' UNION ALL
SELECT 'Kuwait City','Kuwait' UNION ALL
SELECT 'Djibouti','Djibouti'
Go
Select * from #tab
WHERE charindex(name,capital )>0
怎么会不行呢,你的是不是sql server啊[/quote] 我這個是在綫試題 [/quote] 我问你的是不是sql server,你跟我说你的是在线试题。在线试题和我问的有关系吗?真是醉了。。。 如果你的试题是sql server的,那这样写就完全没有问题。如果不是,请告诉我们你这试题是什么sql。别说没用的[/quote] Error: execute command denied to user 'scott'@'localhost' for routine 'gisq.charindex' 這就是結果 我是複製你的答案 行不行不是你說了算 是數據說了算 我是不懂 你不原意答就不答 牛轟轟的不耐煩沒必要吧 [/quote] 這裡面人素質真差 真是醉了。。。 别说没用的 呵呵 [/quote] 不要人身公鸡。这个版块是MS SQL SERVER的,如果是MySQL 可以去对应的版块提问。关于提问的规范请参考: http://bbs.csdn.net/topics/391996442 提问的智慧。
听雨停了 2018-01-25
  • 打赏
  • 举报
回复
引用 10 楼 yenange 的回复:
应该是 mysql
my什么都不管了,恼火啊
吉普赛的歌 2018-01-25
  • 打赏
  • 举报
回复
应该是 mysql
adaadadadadadada 2018-01-25
  • 打赏
  • 举报
回复
引用 7 楼 qq_37170555 的回复:
[quote=引用 6 楼 weixin_41673886 的回复:] [quote=引用 5 楼 qq_37170555 的回复:] [quote=引用 4 楼 weixin_41673886 的回复:] [quote=引用 2 楼 qq_37170555 的回复:]

select capital,name from world 
where charindex(name,capital )>0
你這個試了不行 [/quote]

--> --> 听雨停了-->生成测试数据
 
if not object_id(N'Tempdb..#tab') is null
	drop table #tab
Go
Create table #tab([capital] nvarchar(27),[name] nvarchar(31))
Insert #tab
select N'Kabul',N'Afghanistan' union all
select N'Tirana',N'Albania' union all
select N'Algiers',N'Algeria' UNION ALL
SELECT 'Kuwait City','Kuwait' UNION ALL
SELECT 'Djibouti','Djibouti'
Go
Select * from #tab
WHERE charindex(name,capital )>0
怎么会不行呢,你的是不是sql server啊[/quote] 我這個是在綫試題 [/quote] 我问你的是不是sql server,你跟我说你的是在线试题。在线试题和我问的有关系吗?真是醉了。。。 如果你的试题是sql server的,那这样写就完全没有问题。如果不是,请告诉我们你这试题是什么sql。别说没用的[/quote] Error: execute command denied to user 'scott'@'localhost' for routine 'gisq.charindex' 這就是結果 我是複製你的答案 行不行不是你說了算 是數據說了算 我是不懂 你不原意答就不答 牛轟轟的不耐煩沒必要吧
adaadadadadadada 2018-01-25
  • 打赏
  • 举报
回复
引用 8 楼 weixin_41673886 的回复:
[quote=引用 7 楼 qq_37170555 的回复:] [quote=引用 6 楼 weixin_41673886 的回复:] [quote=引用 5 楼 qq_37170555 的回复:] [quote=引用 4 楼 weixin_41673886 的回复:] [quote=引用 2 楼 qq_37170555 的回复:]

select capital,name from world 
where charindex(name,capital )>0
你這個試了不行 [/quote]

--> --> 听雨停了-->生成测试数据
 
if not object_id(N'Tempdb..#tab') is null
	drop table #tab
Go
Create table #tab([capital] nvarchar(27),[name] nvarchar(31))
Insert #tab
select N'Kabul',N'Afghanistan' union all
select N'Tirana',N'Albania' union all
select N'Algiers',N'Algeria' UNION ALL
SELECT 'Kuwait City','Kuwait' UNION ALL
SELECT 'Djibouti','Djibouti'
Go
Select * from #tab
WHERE charindex(name,capital )>0
怎么会不行呢,你的是不是sql server啊[/quote] 我這個是在綫試題 [/quote] 我问你的是不是sql server,你跟我说你的是在线试题。在线试题和我问的有关系吗?真是醉了。。。 如果你的试题是sql server的,那这样写就完全没有问题。如果不是,请告诉我们你这试题是什么sql。别说没用的[/quote] Error: execute command denied to user 'scott'@'localhost' for routine 'gisq.charindex' 這就是結果 我是複製你的答案 行不行不是你說了算 是數據說了算 我是不懂 你不原意答就不答 牛轟轟的不耐煩沒必要吧 [/quote] 這裡面人素質真差 真是醉了。。。 别说没用的 呵呵
听雨停了 2018-01-25
  • 打赏
  • 举报
回复
引用 6 楼 weixin_41673886 的回复:
[quote=引用 5 楼 qq_37170555 的回复:] [quote=引用 4 楼 weixin_41673886 的回复:] [quote=引用 2 楼 qq_37170555 的回复:]

select capital,name from world 
where charindex(name,capital )>0
你這個試了不行 [/quote]

--> --> 听雨停了-->生成测试数据
 
if not object_id(N'Tempdb..#tab') is null
	drop table #tab
Go
Create table #tab([capital] nvarchar(27),[name] nvarchar(31))
Insert #tab
select N'Kabul',N'Afghanistan' union all
select N'Tirana',N'Albania' union all
select N'Algiers',N'Algeria' UNION ALL
SELECT 'Kuwait City','Kuwait' UNION ALL
SELECT 'Djibouti','Djibouti'
Go
Select * from #tab
WHERE charindex(name,capital )>0
怎么会不行呢,你的是不是sql server啊[/quote] 我這個是在綫試題 [/quote] 我问你的是不是sql server,你跟我说你的是在线试题。在线试题和我问的有关系吗?真是醉了。。。 如果你的试题是sql server的,那这样写就完全没有问题。如果不是,请告诉我们你这试题是什么sql。别说没用的
adaadadadadadada 2018-01-25
  • 打赏
  • 举报
回复
引用 5 楼 qq_37170555 的回复:
[quote=引用 4 楼 weixin_41673886 的回复:] [quote=引用 2 楼 qq_37170555 的回复:]

select capital,name from world 
where charindex(name,capital )>0
你這個試了不行 [/quote]

--> --> 听雨停了-->生成测试数据
 
if not object_id(N'Tempdb..#tab') is null
	drop table #tab
Go
Create table #tab([capital] nvarchar(27),[name] nvarchar(31))
Insert #tab
select N'Kabul',N'Afghanistan' union all
select N'Tirana',N'Albania' union all
select N'Algiers',N'Algeria' UNION ALL
SELECT 'Kuwait City','Kuwait' UNION ALL
SELECT 'Djibouti','Djibouti'
Go
Select * from #tab
WHERE charindex(name,capital )>0
怎么会不行呢,你的是不是sql server啊[/quote] 我這個是在綫試題
听雨停了 2018-01-25
  • 打赏
  • 举报
回复
引用 4 楼 weixin_41673886 的回复:
[quote=引用 2 楼 qq_37170555 的回复:]

select capital,name from world
where charindex(name,capital )>0
你這個試了不行 [/quote]

--> --> 听雨停了-->生成测试数据

if not object_id(N'Tempdb..#tab') is null
drop table #tab
Go
Create table #tab([capital] nvarchar(27),[name] nvarchar(31))
Insert #tab
select N'Kabul',N'Afghanistan' union all
select N'Tirana',N'Albania' union all
select N'Algiers',N'Algeria' UNION ALL
SELECT 'Kuwait City','Kuwait' UNION ALL
SELECT 'Djibouti','Djibouti'
Go
Select * from #tab
WHERE charindex(name,capital )>0


怎么会不行呢,你的是不是sql server啊
adaadadadadadada 2018-01-25
  • 打赏
  • 举报
回复
引用 2 楼 qq_37170555 的回复:

select capital,name from world 
where charindex(name,capital )>0
你這個試了不行
adaadadadadadada 2018-01-25
  • 打赏
  • 举报
回复
capital name
Kabul Afghanistan
Tirana Albania
Algiers Algeria
Andorra la Vella Andorra
Luanda Angola
St. John's Antigua and Barbuda
Buenos Aires Argentina
Yerevan Armenia
Canberra Australia
Vienna Austria
Baku Azerbaijan
Nassau Bahamas
Manama Bahrain
Dhaka Bangladesh
Bridgetown Barbados
Minsk Belarus
City of Brussels Belgium
Belmopan Belize
Porto-Novo Benin
Thimphu Bhutan
Sucre Bolivia
Sarajevo Bosnia and Herzegovina
Gaborone Botswana
Brasília Brazil
Bandar Seri Begawan Brunei
Sofia Bulgaria
Ouagadougou Burkina Faso
Bujumbura Burundi
Phnom Penh Cambodia
Yaoundé Cameroon
Ottowa Canada
Praia Cape Verde
Bangui Central African Republic
N'Djamena Chad
Santiago Chile
Beijing China
Bogotá Colombia
Moroni Comoros
Kinshasa Congo, Democratic Republic of
Brazzaville Congo, Republic of
San José Costa Rica
Yamoussoukro Côte d'Ivoire
Zagreb Croatia
Havana Cuba
Nicosia Cyprus
Prague Czech Republic
Copenhagen Denmark
Djibouti Djibouti
Roseau Dominica
Santo Domingo Dominican Republic

原表就是這樣的
听雨停了 2018-01-25
  • 打赏
  • 举报
回复

select capital,name from world 
where charindex(name,capital )>0
吉普赛的歌 2018-01-25
  • 打赏
  • 举报
回复
请贴出表结构、测试数据的脚本……
本课程根据讲师十多年在世界500强外企的生产环境中的SQL Serer数据库管理和项目实施经验倾心打造。课程系统性强,知识体系完整,覆盖90%以上的企业环境下SQL Server高可用场景,课程中不仅演示详细的操作步骤,更加突出最常见的故障和问题,让学员少走“弯路”,不只是让学员学会“操作”更能让学员“操作”的规范,满满的干货分享,一些课程资料(架构图、部署规划表格等)不仅可以帮助学员掌握技能,也可以作为学员在企业生产环境中实施SQL Server高可用的配置文档、操作手册等。课程的实验环境介绍:1)全部基于微软域环境和企业版SQL Server AOAG - 95%以上的企业环境都是在域环境中,不介绍非域环境和标准版的SQL Server高可用性组,这的配置在企业中较罕见,没有实践意义,不浪费学员时间。2)相应域环境已提前部署和配置好 - 学员导入虚拟机即可开始实验,无需从零开始搭建域环境,所有实验中SQL Server均已加域,直入主题,节省大量时间。3)最新的Windows Server故障转移集群(WS2016、WS2019)和最新版本的SQL Server(SQL2017、SQL2019) -  WS2016-SQL2017与WS2019-SQL2019是目前大多数企业SQL Server高可用的主要平台,基于微软产品生命周期现在一些企业也在讲早期的AOAG向这两个版本迁移,掌握这两种组合不仅让学员学会,更能学有所用。本课程为后续SQL Server进阶课程铺垫,是通向SQL Server DBA 专家的必经之路,讲师每周答疑两次。所有课程资料包括:课程PPT、架构图、部署规划表格、各类脚本学员均可下载。     

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧