小弟有个SQL语句不会写了,请大神们帮忙。

时间:2021-10-24 21:56:24
两张表。
用户表:
id   用户名    标识
1    张三      1
2    李四      1
3    王五      2

信息表
id   用户id    用户名   性别
1    1         张三     男
2    2         李四     男
3    3         王五     女

----------------------------------------------------
条件是where  用户表.标识=1
我想查询出来的结果是

用户ID   用户名   性别
1        张三     男
2        李四     男

-----------------------------------------------------
请各位大神们指点,小弟不胜感激。

5 个解决方案

#1



SELECT U.[id] AS [用户ID], I.[用户名] AS [用户名], I.[性别] AS [性别]
FROM [用户表] U
LEFT JOIN [信息表] I ON U.[id]=I.[用户id]
WHERE U.[标识]=1

#2


引用 1 楼  的回复:
SQL code

SELECT U.[id] AS [用户ID], I.[用户名] AS [用户名], I.[性别] AS [性别]
FROM [用户表] U
LEFT JOIN [信息表] I ON U.[id]=I.[用户id]
WHERE U.[标识]=1


+1

#3


select t2.用户id,t2.用户名,t2.性别 from 用户表 t1 left join 信息表 t2 on 
t1.id=t2.用户id where t1.标识=1

#4


该回复于2012-06-12 09:34:17被版主删除

#5


SELECT U.[id] AS [用户ID], I.[用户名] AS [用户名], I.[性别] AS [性别]
FROM [用户表] U, [信息表] I where U.[id]=I.[用户id] and U.[标识]=1

#1



SELECT U.[id] AS [用户ID], I.[用户名] AS [用户名], I.[性别] AS [性别]
FROM [用户表] U
LEFT JOIN [信息表] I ON U.[id]=I.[用户id]
WHERE U.[标识]=1

#2


引用 1 楼  的回复:
SQL code

SELECT U.[id] AS [用户ID], I.[用户名] AS [用户名], I.[性别] AS [性别]
FROM [用户表] U
LEFT JOIN [信息表] I ON U.[id]=I.[用户id]
WHERE U.[标识]=1


+1

#3


select t2.用户id,t2.用户名,t2.性别 from 用户表 t1 left join 信息表 t2 on 
t1.id=t2.用户id where t1.标识=1

#4


该回复于2012-06-12 09:34:17被版主删除

#5


SELECT U.[id] AS [用户ID], I.[用户名] AS [用户名], I.[性别] AS [性别]
FROM [用户表] U, [信息表] I where U.[id]=I.[用户id] and U.[标识]=1