mysql - 列中的 CONCAT 搜索

标签 mysql sql database

SELECT
  People.Name, People.Secondname
  CONCAT(People.Name," ", People.Secondname)
FROM People, Shop, Circus
WHERE CONCAT(People.Name," ", People.Secondname) != Shop.Buyer 
  AND CONCAT(People.Name," ", People.Secondname) != Circus.Watcher

好的,这就是我的问题。有 2 列。我已将它们连接起来,并希望找到未去过商店和马戏团的人员名单。就像:我已经连接了全名 - “Jhon Jhonson”。他没有去过马戏团,也没有去过商店。所以我希望他能被展示出来。

因为我无法在这里发布图片,至少我可以获取我正在尝试制作的表格的链接... http://imm.io/1k5tJ 希望你能明白我想说的话。

最佳答案

尝试

SELECT
  People.Name, People.Secondname
  CONCAT(People.Name," ", People.Secondname)
FROM People left outer join Shop on CONCAT(People.Name," ", People.Secondname) = Shop.Buyer 
left outer join Circus on  CONCAT(People.Name," ", People.Secondname) = Circus.Watcher
where Shop.Buyer is null and  Circus.Watcher is null

关于mysql - 列中的 CONCAT 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19843676/

相关文章:

Java JDBC 与 mySql - 从表传递 id

mysql order by vs where子句性能

java - 为什么我得到 "Error: Could not find or load main class mysql-connector-java-8.0.19.jar "?

mysql - 在 MySQL 中的别名列上添加索引

java - 我正在尝试验证用户名和密码

php - 使用ajax从数据库中获取数据

c# - Windows Phone 8.1 silverlight 中带有 Entity Framework 的 SQLite

php - 为什么我不应该在 PHP 中使用 mysql_* 函数?

mysql - 如果在 MySQL 中为空,如何更新字段?

sql - 如何解析表中一列中的多个值?