0

特定のテーブルからのみ負でない整数値を取得するクエリが必要です

テーブルがAあり、クエリselect* from Aがそこからすべてのコンテンツを取得するとします。ここで、負でない値のみを返すクエリを書きたいと思います。

前提: テーブルのすべての列には、負/正/ゼロの整数値と文字が含まれています。

4

6 に答える 6

2
Select * from A where col1 >=0 and col2 >=0 and .... and colN>=0

col1...colNを列名に置き換えるだけです。

于 2012-06-19T13:03:40.760 に答える
1

私はこれがあなたが求めているものだと思います:

SELECT FIELD1  
FROM TABLE
WHERE FIELD1 >= 0

UNION ALL

SELECT FIELD2  
FROM TABLE
WHERE FIELD2 >= 0
于 2012-06-19T13:03:32.960 に答える
1

これが唯一の方法だと思います。

select * from A
where col1 > 0 and col2 > 0 and col3 > 0 and col4 > 0 ... and coln > 0
于 2012-06-19T13:03:35.203 に答える
0

select * from tablea where COLUMN > 0;

于 2012-06-19T13:03:15.253 に答える
0

単に?

SELECT * 
FROM TABLE
WHERE FIELD > 0
于 2012-06-19T13:02:25.930 に答える
0

SQL Server を使用している場合...

    DECLARE @name VARCHAR(50)
    DECLARE @tableName VARCHAR(50)
    DECLARE @whereClause VARCHAR(max)

    SET @tableName = 'TableName' --you can change text to other table name
    SET @whereClause = ' WHERE -1 >= 0'

    DECLARE db_cursor CURSOR FOR  
    SELECT c.name
    FROM sys.columns AS c
    WHERE OBJECT_NAME(c.OBJECT_ID) = @tableName

    OPEN db_cursor   
    FETCH NEXT FROM db_cursor INTO @name   

    WHILE @@FETCH_STATUS = 0   
    BEGIN   
           SET @whereClause = @whereClause + ' OR '  + @name + ' >= 0'
           FETCH NEXT FROM db_cursor INTO @name   
    END   

    CLOSE db_cursor   
    DEALLOCATE db_cursor

    EXEC ('SELECT * FROM ' + @tableName + @whereClause)
于 2012-06-19T13:15:42.650 に答える