找出所有首都和其國家名字,而首都要有國家名字中出現。
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

解决方案 »

  1.   


    select capital,name from world 
    where charindex(name,capital )>0
      

  2.   

    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 Den
    Djibouti Djibouti
    Roseau Dominica
    Santo Domingo Dominican Republic原表就是這樣的 
      

  3.   


    --> --> 听雨停了-->生成测试数据
     
    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啊
      

  4.   


    --> --> 听雨停了-->生成测试数据
     
    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啊    我這個是在綫試題  
      

  5.   


    --> --> 听雨停了-->生成测试数据
     
    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啊    我這個是在綫試題  
    我问你的是不是sql server,你跟我说你的是在线试题。在线试题和我问的有关系吗?真是醉了
    如果你的试题是sql server的,那这样写就完全没有问题。如果不是,请告诉我们你这试题是什么sql。别说没用的
      

  6.   


    --> --> 听雨停了-->生成测试数据
     
    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啊    我這個是在綫試題  
    我问你的是不是sql server,你跟我说你的是在线试题。在线试题和我问的有关系吗?真是醉了
    如果你的试题是sql server的,那这样写就完全没有问题。如果不是,请告诉我们你这试题是什么sql。别说没用的
    Error:
    execute command denied to user 'scott'@'localhost' for routine 'gisq.charindex' 這就是結果 我是複製你的答案  
    行不行不是你說了算 是數據說了算 我是不懂 你不原意答就不答 牛轟轟的不耐煩沒必要吧 
      

  7.   


    --> --> 听雨停了-->生成测试数据
     
    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啊    我這個是在綫試題  
    我问你的是不是sql server,你跟我说你的是在线试题。在线试题和我问的有关系吗?真是醉了
    如果你的试题是sql server的,那这样写就完全没有问题。如果不是,请告诉我们你这试题是什么sql。别说没用的
    Error:
    execute command denied to user 'scott'@'localhost' for routine 'gisq.charindex' 這就是結果 我是複製你的答案  
    行不行不是你說了算 是數據說了算 我是不懂 你不原意答就不答 牛轟轟的不耐煩沒必要吧 這裡面人素質真差   真是醉了
                               别说没用的     呵呵 
      

  8.   

    应该是 mysql 
      

  9.   


    --> --> 听雨停了-->生成测试数据
     
    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啊    我這個是在綫試題  
    我问你的是不是sql server,你跟我说你的是在线试题。在线试题和我问的有关系吗?真是醉了
    如果你的试题是sql server的,那这样写就完全没有问题。如果不是,请告诉我们你这试题是什么sql。别说没用的
    Error:
    execute command denied to user 'scott'@'localhost' for routine 'gisq.charindex' 這就是結果 我是複製你的答案  
    行不行不是你說了算 是數據說了算 我是不懂 你不原意答就不答 牛轟轟的不耐煩沒必要吧 這裡面人素質真差   真是醉了
                               别说没用的     呵呵 
    不要人身公鸡。这个版块是MS SQL SERVER的,如果是MySQL 可以去对应的版块提问。关于提问的规范请参考:
    http://bbs.csdn.net/topics/391996442  提问的智慧。