Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 我想选择一个特定的数据,但查询结果给出了sqlite中的所有列_Mysql_Sql_Sqlite - Fatal编程技术网

Mysql 我想选择一个特定的数据,但查询结果给出了sqlite中的所有列

Mysql 我想选择一个特定的数据,但查询结果给出了sqlite中的所有列,mysql,sql,sqlite,Mysql,Sql,Sqlite,我有个小问题。我是数据库的初学者 我想使用表1中的Country_Name列从表2中选择Country_代码 SELECT Country_Code FROM COUNTRIES, COUNTRY_SMALL_INFO WHERE COUNTRIES.Country_Name = 'Belgium' 我试图只得到比利时的国家代码,但我得到了所有国家代码列 这就是结果 您应该以某种方式将国家/地区与国家/地区信息绑定在一起。也许他们有id列?如果是这样的话,您的查询可能是 SELECT Coun

我有个小问题。我是数据库的初学者

我想使用表1中的Country_Name列从表2中选择Country_代码

SELECT Country_Code FROM COUNTRIES, COUNTRY_SMALL_INFO WHERE COUNTRIES.Country_Name = 'Belgium'
我试图只得到比利时的国家代码,但我得到了所有国家代码列

这就是结果


您应该以某种方式将国家/地区与国家/地区信息绑定在一起。也许他们有id列?如果是这样的话,您的查询可能是

SELECT Country_Code 
FROM COUNTRIES, COUNTRY_SMALL_INFO 
WHERE COUNTRIES.ID = COUNTRY_SMALL_INFO.ID AND COUNTRIES.Country_Name = 'Belgium'

您忘记了将两个表连接起来,所以它是笛卡尔乘积。还可以使用
DISTINCT
来设置唯一的
国家/地区代码集。试试这样的

SELECT DISTINCT i.Country_Code 
  FROM COUNTRIES c 
    INNER JOIN COUNTRY_SMALL_INFO i ON c.id = i.country_id
    WHERE c.Country_Name = 'Belgium'

请把你们的桌子贴出来。谢谢你们的帮助,拉法。