2014-07-21 36 views
0

我有一个表列如下:PSQL - 如何选择两列组合?

User 
    id integer; 
    firstName varchar; 
    lastName varchar; 
    employee_id integer; 

现在在表中的数据会是这样如下:

User(1,"John","Dake",123) 
User(2,"John","Daniel",124) 
User(3,"Richard","Johnson",125) 
User(4,"Peter","Federo",126) 
User(5,"George","Daniel",127) 

我需要实现上名字的组合搜索 - 姓。假设搜索查询是“John D”。那么输出应该是前两行。是否可以编写这样的查询而不创建新的视图或表来获取输出?

+0

强制性,但仍然重要和相关的程序员教育链接,请阅读:http://www.kalzumeus.com/2010/06/17/falsehoods-programmers-相信-约-名/ –

回答

0

试试这个

SELECT * FROM demo WHERE firstName||' '||lastName LIKE '%John D%' 

SQL FIDDLE