特定のテーブルからのみ負でない整数値を取得するクエリが必要です
テーブルがA
あり、クエリselect* from A
がそこからすべてのコンテンツを取得するとします。ここで、負でない値のみを返すクエリを書きたいと思います。
前提: テーブルのすべての列には、負/正/ゼロの整数値と文字が含まれています。
特定のテーブルからのみ負でない整数値を取得するクエリが必要です
テーブルがA
あり、クエリselect* from A
がそこからすべてのコンテンツを取得するとします。ここで、負でない値のみを返すクエリを書きたいと思います。
前提: テーブルのすべての列には、負/正/ゼロの整数値と文字が含まれています。
Select * from A where col1 >=0 and col2 >=0 and .... and colN>=0
col1...colNを列名に置き換えるだけです。
私はこれがあなたが求めているものだと思います:
SELECT FIELD1
FROM TABLE
WHERE FIELD1 >= 0
UNION ALL
SELECT FIELD2
FROM TABLE
WHERE FIELD2 >= 0
これが唯一の方法だと思います。
select * from A
where col1 > 0 and col2 > 0 and col3 > 0 and col4 > 0 ... and coln > 0
select * from tablea where COLUMN > 0;
単に?
SELECT *
FROM TABLE
WHERE FIELD > 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)