Mysql 使用查询数据生成sql查询
我得找个像这样的桌子 表1Mysql 使用查询数据生成sql查询,mysql,sql,Mysql,Sql,我得找个像这样的桌子 表1 User_ID(int)|comment(text)|gender(int) 所以它可能像1 | bla | 1 表2 ID(int)|Username(text) 现在我想构建一个如下的查询 SELECT Table1.User_ID,Table1.comment,Table1.gender FROM Table1 INNER JOIN Table2 ON Table1.User_ID=Table2.ID SELECT Username 这样行吗?我希望我的问
User_ID(int)|comment(text)|gender(int)
所以它可能像1 | bla | 1
表2
ID(int)|Username(text)
现在我想构建一个如下的查询
SELECT Table1.User_ID,Table1.comment,Table1.gender FROM Table1 INNER JOIN Table2 ON Table1.User_ID=Table2.ID SELECT Username
这样行吗?我希望我的问题不是很难理解。如果这是一种或另一种工作方式,是否也有可能使一些更多的联合
第一次我必须和joins一起工作。我有点恼火,大多数例子都有点抽象 只需在
select
语句之后列出要选择的每一列,即使它们来自联接表
SELECT Table1.User_ID, Table1.comment, Table1.gender, Table2.Username
FROM Table1 INNER JOIN Table2
ON Table1.User_ID = Table2.ID
您可以有任意多个联接:
SELECT Table1.User_ID, Table1.comment, Table1.gender, Table2.Username
FROM Table1
INNER JOIN Table2
ON Table1.User_ID = Table2.ID
INNER JOIN Gender
ON Table1.gender = Gender.id
是的,是的。您还可以访问select语句中的表2字段。并且联接将选择表/行中的所有字段?@Johnny000,仅选择列出的列,例如此处仅选择
user\u id
,comment
,gender
和username
列将被选中。我如何在innerjoin中获取特定字段,即如果Table2想要10个字段,但我只想要字段“username”@johny000,那么在这种情况下,只需将username
字段放入select语句中即可。将仅选择列出的字段。是<代码>选择表2.用户名,但是如果列名是唯一的,您只需执行选择用户名
。