SQL在一个查询中选择两个表

时间:2013-02-07 03:34:50

标签: mysql sql

我的mysql数据库中有两个相互关联的表,即users和user_info。 users表包含用户名,密码等,而我的user_info表包含用户的基本信息,如lastname,firstname等。我想知道如何在不使用两个select语句的情况下显示来自两个表的一行。

这是这样的:(我知道这不是正确的格式。对不起)

SELECT * FROM users AND user_info WHERE users.user_id == user_info.user_id 

2 个答案:

答案 0 :(得分:4)

你想要的是inner join

SELECT *
FROM Users
INNER JOIN User_Info on Users.User_Id = User_Info.User_Id

您可以在此处阅读有关选择语句,联接等的更多信息:
MySQL Reference - Select Syntax

答案 1 :(得分:1)

试试这个:

SELECT users.user_id, user_info.user_id 
FROM users, user_info 
WHERE users.user_id = user_info.user_id;