首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql连接,需要建议

问mysql连接,需要建议
EN

Stack Overflow用户
提问于 2012-07-25 12:48:19
回答 2查看 71关注 0票数 1

我已经创建了一个带有外键值的MySQL表。我想使用MySQL join来获取外键值。我有一个名为employee的表和外键值sex,性表包含男性和女性。这是我的简单连接查询,它正在运行:

代码语言:javascript
复制
SELECT * FROM sex JOIN employee ON employee.sex_id=sex.id

但是我想在这里使用连接查询,但是我似乎遗漏了一些东西,请完成以下操作:

代码语言:javascript
复制
SELECT employee_id, first_name, last_name, sex_id FROM employee

请告诉我如何在单次查询中为这个表insert to forigen key:

代码语言:javascript
复制
CREATE TABLE IF NOT EXISTS `employee` (
  `employee_id` int(11) NOT NULL AUTO_INCREMENT,
  `first_name` varchar(20) NOT NULL,
  `middle_name` varchar(20) DEFAULT NULL,
  `last_name` varchar(20) NOT NULL,
  `employee_employee_id` int(11) DEFAULT NULL,
  `address_id` int(11) DEFAULT NULL,
  `phone_id` int(11) DEFAULT NULL,
  `dob` date DEFAULT NULL,
  `maritial_id` int(11) NOT NULL,
  `sex_id` int(11) NOT NULL,
  PRIMARY KEY (`employee_id`),
  KEY `fk_employee_employee` (`employee_employee_id`),
  KEY `fk_employee_address1` (`address_id`),
  KEY `fk_employee_phone1` (`phone_id`),
  KEY `fk_employee_maritial1` (`maritial_id`),
  KEY `fk_employee_sex1` (`sex_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;

我对MySQL没有什么好的想法

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-25 13:29:15

代码语言:javascript
复制
SELECT emp.employee_id, emp.first_name, emp.last_name, emp.sex_id, sx.sex_label 
FROM employee AS emp
JOIN sex AS sx
ON emp.sex_id = sx.id

其中,sex_label是sex表中的字段名称,将包含Male或Female。

票数 0
EN

Stack Overflow用户

发布于 2012-07-25 12:56:06

尝试如下所示:

代码语言:javascript
复制
SELECT e.employee_id, e.first_name, e.last_name, s.id
FROM employee AS e
JOIN sex AS s
ON e.sex_id = s.id
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11642900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档