English 中文(简体)
如何从数据库中选取数据,同时考虑到所有限制?
原标题:How to select data from database given an include ALL restriction?
  • 时间:2011-10-10 23:35:17
  •  标签:
  • sql

I am currently learning how to program in SQL. I have a table1 with firstname, lastname and roomname.
And I have another table2 that has all the roomnames.

我很想知道,如何从所有会议室的人中挑选<代码>第1号<>和>代码>。 页: 1 按

最佳回答

对TransactSQL而言,如果你知道你一表中的每一行都是不同的,那么这项工作将:

SELECT
   firstname,
   lastname
FROM
   table1
GROUP BY
   firstname,
   lastname
HAVING
   COUNT(DISTINCT RoomName) = (SELECT COUNT(*) FROM table2)

如果你想要忽略某些房间,那就应该非常有效率,但不能过于灵活。

问题回答

组合主席结果

As I can see you have duplicates in table1: Let s say:

**table1:**
firstname lastname roomname
Theodore  Hello    roomA
Mike      World    roomA
Theodore  Hello    roomB
Theodore  Hello    roomC
NickThe   Greek    roomC

And **table2:**
roomname
roomA
roomB
roomC

As you can see Theodore is the one that had passed from all rooms from table2. In common language (a good approach for constructing SQL queries) you would say: Grab the person(s) from table1 who have passed from all the rows of table2:

Take a look at here: Fetching only rows that match all entries in a joined table (SQL)

但是,正如贾梅所说,这不是一种适当的yn子和思维方式。





相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

难以执行 REGEXP_SUBSTR

I m 查询Oracle 10g。 我有两张表格(样本数据见下文)。 i m 试图提取一些领域

SQL Query Shortcuts

What are some cool SQL shorthands that you know of? For example, something I learned today is you can specify to group by an index: SELECT col1, col2 FROM table GROUP BY 2 This will group by col2

PHP array callback functions for cleaning output

I have an array of output from a database. I am wondering what the cleanest way to filter the values is example array Array ( [0] => Array ( [title] => title 1 ...

OracleParameter and DBNull.Value

we have a table in an Oracle Database which contains a column with the type Char(3 Byte). Now we use a parameterized sql to select some rows with a DBNull.Value and it doesn t work: OracleCommand ...

Running numbers in SQL

I have a SQL-statement like this: SELECT name FROM users WHERE deleted = 0; How can i create a result set with a running number in the first row? So the result would look like this: 1 Name_1 2 ...

How to get SQL queries for each user where env is production

I’m developing an application dedicated to generate statistical reports, I would like that user after saving their stat report they save sql queries too. To do that I wrote the following module: ...

热门标签