从多表SQL中获取值

时间:2014-04-07 06:48:11

标签: php mysql sql sql-server

我有三张桌子,因为我必须巩固并得到计数。

tbl1

   ID  docID

   1      15

   2      16

   3      17

这将有列表。还有第二个表

tbl2
   ID - UserID- tbl1ID - ISviewed
   1  - 20    - 1      - 1

Table3,其中包含所有Users-UserID。

TBL3

  UserID   - FirstName -- Last Name
    20      -   SK       -- Kool
    21      -  abc       -- def

我需要编写一个select语句,其中将给出userID,并且必须在tbl1tbl2中获取tbl1ID is not exist的计数。

例如,此处的输出应为 2 。由于tbl1ID中使用了tbl2 1 。我通过PHP在php中控制的所有这些东西很容易,但我想在sql Select statement

中进行操作

2 个答案:

答案 0 :(得分:1)

select COUNT(*) from Table_1
where Table_1.ID NOT IN(SELECT Table_2.table1ID FROM Table_2)

答案 1 :(得分:1)

如果我明白你的意思是从表1中选择表1中的id不存在于表2中..

你可以用这个:

SELECT * from table1 a where a.ID NOT IN (SELECT b.tbl1ID from table2 b)