SQL-简单“或”不工作!
可能重复: 你好!!我有两个表:myTable1-存储用户名和用户ID MyTable2-存储电子邮件和用户ID 我试图做的是返回一行用户名、电子邮件,根据使用哪一行或两者都使用而定。我正在使用下面的代码,但是得到了奇怪的结果! 我希望收到两列,共1行。 列:用户名,行:'wookie',列:电子邮件,行:'wookie@woo.com" 然而,我在用户名列中不断重复“wookie”,电子邮件列只输出了所有用户电子邮件的行,而不是我在声明中指定的行SQL-简单“或”不工作!,sql,mysql,sql-server,sql-server-2005,Sql,Mysql,Sql Server,Sql Server 2005,可能重复: 你好!!我有两个表:myTable1-存储用户名和用户ID MyTable2-存储电子邮件和用户ID 我试图做的是返回一行用户名、电子邮件,根据使用哪一行或两者都使用而定。我正在使用下面的代码,但是得到了奇怪的结果! 我希望收到两列,共1行。 列:用户名,行:'wookie',列:电子邮件,行:'wookie@woo.com" 然而,我在用户名列中不断重复“wookie”,电子邮件列只输出了所有用户电子邮件的行,而不是我在声明中指定的行 我做错什么了吗?也许你在寻找加入或类似的
我做错什么了吗?也许你在寻找加入或类似的东西
select
usr.username, pro.email
from
myTable1 as usr
inner join
myTable2 as pro
on usr.user_ids=pro.user_ids
WHERE
(usr.username='wookie' OR pro.email='wookie@woo.com');
SELECT
usr.username,
pro.email
FROM
myTable1 AS usr
join myTable2 AS pro ON usr.user_ids = pro.user_ids
WHERE
usr.username = 'wookie' OR pro.email = 'wookie@woo.com'
也许你正在寻找一个加入或类似的东西
SELECT
usr.username,
pro.email
FROM
myTable1 AS usr
join myTable2 AS pro ON usr.user_ids = pro.user_ids
WHERE
usr.username = 'wookie' OR pro.email = 'wookie@woo.com'
您必须执行join命令,我认为:
Select
usr.username,
pro.email
from mytable1 usr
inner join mytable2 pro
on usr.user_id = pro.user_id
Where Statement
您必须执行join命令,我认为:
Select
usr.username,
pro.email
from mytable1 usr
inner join mytable2 pro
on usr.user_id = pro.user_id
Where Statement
这和你一小时前问的问题一模一样…没有理由同时标记mysql和sql server…这和你一小时前问的问题一模一样…没有理由同时标记mysql和sql server。。。