Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL:选择某列中有值的行,而该值不包含在另一个表中_Sql - Fatal编程技术网

SQL:选择某列中有值的行,而该值不包含在另一个表中

SQL:选择某列中有值的行,而该值不包含在另一个表中,sql,Sql,有两张桌子 学生: ID | Name | Age ---+------+----- 1 | Alex | 19 2 | Matt | 23 3 | Ali | 19 ACTIONID | Description ---------+--------------------------- 1 | Alex hasn't paid yet 行动: ID | Name | Age ---+------+----- 1 | Alex | 19 2 | Matt | 23

有两张桌子

学生

ID | Name | Age
---+------+-----
1  | Alex | 19
2  | Matt | 23
3  | Ali  | 19
ACTIONID | Description
---------+---------------------------
1        | Alex hasn't paid yet
行动

ID | Name | Age
---+------+-----
1  | Alex | 19
2  | Matt | 23
3  | Ali  | 19
ACTIONID | Description
---------+---------------------------
1        | Alex hasn't paid yet
我想选择19岁的学生ID。但不希望从
操作
表中选择名称包含在任何描述列行中的学生

所以结果应该是

ID: 3
怎么做?有人能帮我吗?

试试这个:

SELECT student.ID 
FROM Students student
WHERE 0 = (SELECT COUNT(*) 
           FROM Actions action 
           WHERE action.Description LIKE CONCAT('%', student.Name, '%')
AND student.Age = 19;

如果我理解你的问题

select ID from Students where Age = 19

你不明白我的问题,谢谢。这是正确的。您也可以使用EXISTS方法而不是“0=(选择(*)…”方法。查看Internet上的工作原理:)