如何使用单个sql语句将输入与表的两列进行比较?

时间:2013-07-25 10:13:30

标签: mysql sql

我想只使用一个查询来将给定名称与名为FirstNameLastName的数据库的两个字段进行比较。

SELECT id FROM admin WHERE FirstName AND LastName ='test last';

这个查询错了,我想纠正它。你能救我吗?

testFirstNamelastLastName

5 个答案:

答案 0 :(得分:1)

<强>(更新)

我认为你正在寻找,如果你正在使用SQL Server

SELECT id 
FROM admin 
WHERE FirstName + ' ' + LastName = 'test last';

或者如果您希望通用查询从表格中检查所有类似情况

SELECT id 
FROM admin 
WHERE FirstName + ' ' + LastName = CONCAT(FirstName, ' ', LastName)

答案 1 :(得分:0)

试试这个

  

从admin中选择id,其中Firstname ='test',LastName ='last'

答案 2 :(得分:0)

在Sybase中,它的工作方式如下:

SELECT id
FROM admin
WHERE FirstName LIKE "test"
  AND LastName  LIKE "last"

答案 3 :(得分:0)

试试这个..

SELECT id FROM admin WHERE FirstName ='test' AND LastName = 'last';

您必须使用'AND'运算符..

答案 4 :(得分:0)

SELECT id FROM admin WHERE Firstname+' '+Lastname = 'test last'

SELECT id FROM admin WHERE Firstname+Lastname = 'testlast'

对于MySQL来说:

SELECT id FROM admin WHERE CONCAT(Firstname,Lastname) = 'testlast'

SELECT id FROM admin WHERE CONCAT(Firstname,' ',Lastname) = 'test last'