SELECTКоманда выборки данных из таблицы SELECT используется как для чтания всей таблицы, так и ее части. Для этого используется оператор WHERE, в котором указаны ограничния при чтении таблицы. В самом общем виде команда имеет вид SELECT * WHERE * - в этом случае из таблицы будут прочитаны все все строки во всех колонках. Пример использования:
#!/usr/bin/perl -w
require "tinysql.pm";
%config=( 'base_root' =>'/home/localhost/public_html/basa/data' );
$list=&tiny_sql( 'command' =>'SELECT * WHERE *', 'base_root' =>$config{'base_root'}, 'table_name' =>'index' ); foreach $key (keys %{$list}) { print "id = $key "; foreach (keys %{$$list{$key}}) { print "колонка $_=$$list{$key}{$_} "; } } В приведенном примере будет возвращена ссылка на хэш хэшей, который имеет такую структуру: %{$list}=( '1' => ('name'=>'sdfsdfadsfa', 'name1'=>'jhjhghjg') '2' => ('name'=>'sdfsdfadsfa', 'name1'=>'jhjhghjg') '3' => ('name'=>'sdfsdfadsfa', 'name1'=>'jhjhghjg') '4' => ('name'=>'sdfsdfadsfa', 'name1'=>'jhjhghjg') ); Где 1.2,3,4 - id строк, 'name', 'name1' - названия колонок Вы можете ограничить выборку только определенными колонками и строками, тогда команда должна иметь следующий вид: SELECT col=name,name1 WHERE id=1,4,8 Если Вам нужны все значения используйте вместо конструкции 'id=' или 'col=' просто '*' В таком виде будут прочитаны и возвращены с помощью ссылки на хэш хэше только перечисленные Вами колонки - name и name1 и перечисленные вами id, если вы не выбрали все значения колонок или id с посощью конструкиции '*' Примечание: Значения возвращаются в неотсортированном виде как ссылка на хэш значений, кде ключи - это id строки, а значение ссылка на хэш, где ключ - имя имя колонки
|